3

私のコントローラーでは、次のようないくつかのパラメーターを受け取りたいです

params[:test][:test_page]

このコードは次のような編集ページにあります

<%= test.title%>

これをコレクションやその他のフィールドに指定することはできません。これは、ユーザーがこれを編集して、修正されたようなものを表示することを許可していないためです。

どうすればこれをコントローラーに渡すことができますか私は1つのコードについての一般的な考えを持っているので、それを参照として与えます

<%= 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 %>
4

2 に答える 2

3

非表示フィールドを使用できます。このような:

<%= hidden_field_tag "test[test_page]", @test_plan_template_id %>
于 2012-04-30T11:13:01.610 に答える
0

次のような html name オプションを追加してみてください。

<%= collection_select(:test_plan,:test_plan_template_id, @testplantemplates, 
:id, :title, :prompt => true, :selected => @test_plan_template_id), 
:name => "test[test_page]" %>
于 2012-04-30T17:24:36.407 に答える