Ich verwende collection_select, um eine Option aus einem Dropdown auszuwählen. Wenn ich das Formular abschicke, möchte ich mehrere Params in den Params-Hash schicken. In diesem Fall 'team_id' und 'team_name'. team_id erscheint im params hash ganz gut. 'team_name' ist der Wert, der in der Dropdown-Liste angezeigt wird.rails 4, collection_select, mehr als ein Attribut in params-Hash auf Formular übergeben übergeben?
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"}
Wie kann ich TEAM_NAME in den params-Hash übergeben?
Was wollen Sie mit 'team_name' in Ihrer Controller-Methode zu tun? Gibt es einen Grund, warum du es vom params hash bekommen willst? – MarsAtomic
Yup - Ich möchte ein Carpool-Objekt erstellen - Ich möchte die 'Name' Eigenschaft des Carpool-Objekts auf den Namen des Teams ... Team-Name setzen. Vielleicht gibt es einen einfacheren Weg, dies zu tun ... – matthewalexander