在导轨形式隐藏字段(Hidden field in rails form)

2019-09-01 08:54发布

我有这样的形式,在我的项目的视图。 我需要将通过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 %>

Answer 1:

你是缺少=<% 需要等号,只要你想要的结果出现在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 %>


Answer 2:

你好请下面的代码发送轨道中隐藏的价值测试,我试图和我的应用程序的一个工作:

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

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


文章来源: Hidden field in rails form