给定下面的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/

10-16 00:18