Ruby on rails 如何显示在Rails中选择的多个选项
我得到了这个模型:Ruby on rails 如何显示在Rails中选择的多个选项,ruby-on-rails,ruby,Ruby On Rails,Ruby,我得到了这个模型: class Book < ActiveRecord::Base mount_uploader :image, ImageUploader belongs_to :editor belongs_to :catalog has_many :catalogs end 我可以创建新书,但show.html.erb中没有显示所选的iTen,有什么问题吗 我没有改变节目: <%= @book.catalog %> 您应该访问每个对象以
class Book < ActiveRecord::Base
mount_uploader :image, ImageUploader
belongs_to :editor
belongs_to :catalog
has_many :catalogs
end
我可以创建新书,但show.html.erb中没有显示所选的iTen,有什么问题吗
我没有改变节目:
<%= @book.catalog %>
您应该访问每个对象以打印其内容:
<% @book.catalogs.each do |c| %>
<%= c.year %>
<% end %>
您必须通过所选选项。Pulk将返回一个目录ID数组。。。这取决于您的show and edit for the matter方法,该方法具有@catalogs=@book.catalogs.请添加该节目。您是否检查了“catalogs”在创建时是否具有有效内容?放一个raise@catalogs.inspect并检查是否有任何内容。是的,它有有效的内容@user3280355它应该是并删除它所属的:您模型中的目录行发生了什么:我正在使用map研究解决方案,对吗?我想显示目录年嗯,我得到了:SQLite3::SQLException:没有这样的列:catalogs.book\u id:选择catalogs.*来自catalogs.book\u id=?您试图建立哪种关系?图书1-N目录,图书N-1目录,还是图书N-N目录?
<%= @book.catalog %>
<% @book.catalogs.each do |c| %>
<%= c.year %>
<% end %>
<%= f.collection_select(:catalog_id, @catalogs, :id, :ano, {:prompt => "Segure CTRL para seleção múltipla", :selected => @catalogs.pluck(:id)}, {:multiple => true}) %>