铁轨形式的隐藏字段

时间:2013-04-29 13:48:39

标签: ruby-on-rails ruby forms view field

我在项目的视图中有这个表单。我需要将task_id传递给某个控制器,但日志似乎没有接收参数。我不知道问题是什么。

<%= form_for :taskid, :url => {:action=>"index", :controller=>"statistics"}, :html => {:class => "nifty_form", :method => "GET"} do |f| %>
  <%f.hidden_field :task_id, :value => task.id%>
  <td><%= f.submit "اختر مهمة لاظهار احصائياتها منفرده"%></td>
<% end %>

2 个答案:

答案 0 :(得分:57)

=之后<%您失踪了。只要您希望结果出现在HTML上,就需要等号,因此它可以与字段标签方法或渲染一起使用。例如,使用if时不应使用相等,因为这不是您想要打印的(好吧,它可以,但很可能不是)

<%= form_for :taskid, :url => {:action=>"index", :controller=>"statistics"}, :html => {:class => "nifty_form", :method => "GET"} do |f| %>
  <%= f.hidden_field :task_id, :value => task.id%>
  <td><%= f.submit "اختر مهمة لاظهار احصائياتها منفرده"%></td>
<% end %>

然而,正如@AntonGrigoriev指出的那样,如果你有这样的话,你应该使用一个对象

<%= form_for @task, :url => {:action=>"index", :controller=>"statistics"}, :html => {:class => "nifty_form", :method => "GET"} do |f| %>

或者您只需使用hidden_field_tag

即可
<%= hidden_field_tag :task_id, task.id %>

答案 1 :(得分:-4)

您好请使用以下代码测试以在rails中发送隐藏值,我已经尝试并为我的应用程序之一工作:

hidden_field_tag(name, value = nil, options = {})公开 例如:

<%= hidden_field_tag(:field_name,value=@offer_status)%>