rails 4,collection_select,在表单提交时将多个属性传递给params hash?

时间:2016-07-22 20:51:07

标签: ruby-on-rails hash

我正在使用collection_select从下拉列表中选择一个选项。当我提交表单时,我想将多个参数发送到params哈希。在这种情况下'team_id'和'team_name'。 team_id出现在params hash中就好了。 'team_name'是显示在下拉列表中的值。

view.html.erb

  <%= form_for @carpool do |f| %>
    <h3>Select Team</h3>
    <div class="form-group">
        <%= f.collection_select :team_id, @ts_teams ? @ts_teams : [], :id, :name, include_blank: true %>
    </div>
      <%= f.submit 'Create Carpool', :class => 'button left' %>
  <% end %>

params hash

{"utf8"=>"✓", "authenticity_token"=>"bdazhLNLZ0QunrpJT7Gu63ipX76WME+ENSxL/B0XGeFL/GP5nishozmQENe22aelfcnnhnPBr4B35MeRL+kJLQ==", "carpool"=>{"team_id"=>"1923565"}, "commit"=>"Create Carpool", "controller"=>"carpools", "action"=>"create"}

如何将team_name传递给params哈希?

1 个答案:

答案 0 :(得分:0)

你可以通过创建一个团队实例(你可能已经在做任何事情)并直接获得名称来获得你想要的东西,而不必跳过火红的箍。

在您的控制器方法中:

@team = Team.find(params[:team_id])
@team_name = @team.name