Ruby on Rails Friday, July 19, 2013

Although the code seems to be right, when I try to send the form, the values of the multiple select aren't being sent.If I just remove the multiple option, everything works as expected considering just one value, but it's important to store more than one tag per transaction.

Do you have any ideas about what could be happening here?

Model

Transaction.rb

class Transaction < ActiveRecord::Base      has_and_belongs_to_many :tags  

Tag.rb

class tag < ActiveRecord::Base      has_and_belongs_to_many :transactions  

View

<%= form.collection_select :tag_ids, @tags, :id, :name, {},       {:multiple => true} %>  

Result:

<select id="transaction_tag_ids" multiple="multiple" name="transaction[tag_ids][]">        <option value="1">..</option>  </select>

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/e0fc7483-efb9-440b-be5f-510971ed6fb3%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

No comments:

Post a Comment