Mặc dù mã có vẻ đúng, khi tôi cố gắng gửi biểu mẫu, các giá trị của nhiều lựa chọn không được gửi.Nhiều vấn đề được chọn với mối quan hệ HABTM bằng cách sử dụng Rails 4
Nếu tôi chỉ xóa tùy chọn nhiều, mọi thứ hoạt động như dự kiến chỉ xem xét một giá trị, nhưng điều quan trọng là lưu nhiều hơn một thẻ cho mỗi giao dịch.
Mẫu
Transaction.rb
class Transaction < ActiveRecord::Base
has_and_belongs_to_many :tags
Tag.rb
class tag < ActiveRecord::Base
has_and_belongs_to_many :transactions
Xem
<%= form.collection_select :tag_ids, @tags, :id, :name, {},
{:multiple => true} %>
Kết quả:
<select id="transaction_tag_ids" multiple="multiple" name="transaction[tag_ids][]">
<option value="1">..</option>
</select>
cảm ơn! Đó là chính xác những gì tôi đã mất tích. –