在我的控制器中,我希望收到一些参数如params [:test] [:test_page]

时间:2012-04-30 10:32:28

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

在我的控制器中,我希望收到一些像

这样的参数
params[:test][:test_page]

此代码位于

之类的编辑页面中
<%= test.title%>

我不能在收藏或任何其他领域给出这个,因为我不允许用户编辑它显示类似固定的内容

所以如何将其传递给控制器​​我对一个代码有了一般性的想法,因此将其作为参考

<%= collection_select(:test,:test_page, @testplantemplates, :id, :title,:selected => @test_plan_template_id) %>

我们怎么做? 我正在尝试hidden_​​field,但它只允许2个参数。你能给我一些例子或想法吗?

我的一些代码是

<% if @secu.test_plan  %>
  <%= @secu.test_plan.title %>
<% else %>
    <%= collection_select(:test_plan,:test_plan_template_id, @testplantemplates, :id, :title, :prompt => true, :selected => @test_plan_template_id) %>
<% end %>

2 个答案:

答案 0 :(得分:3)

您可以使用隐藏字段。像这样:

<%= hidden_field_tag "test[test_page]", @test_plan_template_id %>

答案 1 :(得分:0)

尝试添加如下的html名称选项:

<%= collection_select(:test_plan,:test_plan_template_id, @testplantemplates, 
:id, :title, :prompt => true, :selected => @test_plan_template_id), 
:name => "test[test_page]" %>