2014-11-22 56 views
0

我有一個表格:發送形式PARAMS無需在Rails的模型控制器

<%= form_for(:user_email, :url => {:action => 'send_email'}) do |f| %> 
    <%= f.text_field(:subject, class: 'form-control')%> 
    <%= f.button "Submit", type: 'submit'%> 
<% end %> 

和控制器:

class UserEmailController < ApplicationController 
    def send_email 
     p params[:subject] 
    end 
end 

這在控制檯,而不是我把文字寫nil我文本域。

問題:如何訪問控制器中的字段內容?

我應該提到動作本身被觸發,但參數爲零。

回答

1

嘗試,而不是:

p params[:user_email][:subject] 

如果不產生你在找什麼,試試:

p params 

...檢查通過電線發送的內容。

1

使用form_tag與您的路徑。我已經使用/user_email/send_email。根據您已經設置的路線改變它在routes.rb

<%= form_tag('/user_email/send_email') do %> 
    <%= text_field_tag(:subject, class: 'form-control')%> 
    <%= submit_tag "Submit"%> 
<% end %>