我正在使用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哈希?
答案 0 :(得分:0)
你可以通过创建一个团队实例(你可能已经在做任何事情)并直接获得名称来获得你想要的东西,而不必跳过火红的箍。
在您的控制器方法中:
@team = Team.find(params[:team_id])
@team_name = @team.name