2014-11-22 61 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 %>