Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何显示在Rails中选择的多个选项_Ruby On Rails_Ruby - Fatal编程技术网

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}) %>