簡體   English   中英

Rails視圖沒有將數據傳遞給控制器

[英]Rails view isn't passing the data to the controller

因此,來自郵件程序的方法有效。 我嘗試從控制台調用它。 問題是內容變量似乎為空。 因此,當我從控制台[heroku]調用ContactMailer.contact_email時,它將起作用。 我不確定為什么= c

我也試過做params [:post] [:email] ..無濟於事:C

控制者

  def contact_email #now how to pass email and content
    email = params[:email]
    content = params[:content]
    ContactMailer.contact_email(email, content).deliver
    redirect_to contact_path, notice: 'Message sent'
  end

視圖

   <%= form_tag(contact_email_path) do %>
      <div class="form-group">
        <%= label_tag 'email', 'Email' %>
        <%= text_field_tag 'email', nil, class: 'form-control', placeholder: 'Your Email Address' %>
      </div>
      <div class="form-group">
       <%= label_tag 'content', 'Content' %>
         <%= text_area_tag 'content', nil, class: 'form-control', rows: 4, placeholder: 'Content' %>
       </div>
      <%= submit_tag nil, class: 'btn btn-default btn-about pull-right' %>
    <% end %>

路線

match '/contact_email', to: 'pages#contact_email', via: 'post'

heroku日志

2014-04-23T22:25:25.169161+00:00 heroku[router]: at=info method=POST path=/contact_email host=hs-staging.herokuapp.com request_id=6f3753a7-10a0-4354-86b0-81893afefc52 fwd="108.23.126.184" dyno=web.1 connect=4ms service=2276ms status=302 bytes=659
2014-04-23T22:25:25.430981+00:00 heroku[router]: at=info method=GET path=/contact host=hs-staging.herokuapp.com request_id=1c5081eb-eb5d-48eb-9d58-8c699d12f6a3 fwd="108.23.126.184" dyno=web.1 connect=1ms service=45ms status=200 bytes=9356

所以我想heroku需要一個.text.erb電子郵件視圖,即使發送到的電子郵件客戶端沒有使用它也是如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM