给定下面的MVC结构,如何访问:category
?我将其添加到attr_accessible
列表中并重新启动了服务器,但是调用p.category
仍然不返回任何内容。我相信您的Rails专家会知道发生了什么。提前致谢!
模型
class Product < ActiveRecord::Base
belongs_to :category
belongs_to :frame
belongs_to :style
belongs_to :lenses
attr_accessible :description, :price
end
查看
<% @product.each do |p| %>
<%= p.category %>
<% end %>
Controller
def sunglass
@product = Product.all
end
最佳答案
您需要指定要显示的categories
表的哪一列。例如,名为name
的列:
<% @product.each do |p| %>
<%= p.category.name %>
<% end %>
否则,它将返回对象...换句话说,所有列
{id: 1, name: 'blabla', etc }
还,
class Category < ActiveRecord::Base
has_many :products
end
关于ruby-on-rails - Rails : how do you access belongs_to fields in a view?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13495061/