加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails:如何访问视图中的belongs_to字段?

发布时间:2020-12-17 03:15:22 所属栏目:百科 来源:网络整理
导读:鉴于下面的MVC结构,我如何访问:category?我将它添加到attr_accessible列表并重新启动服务器,但调用p.category仍然不返回任何内容.我相信你的Rails专家会知道发生了什么.提前致谢! 模型 class Product ActiveRecord::Base belongs_to :category belongs_to
鉴于下面的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 %>

调节器

def sunglass
  @product = Product.all
end

解决方法

您需要指定要显示的类别列的哪一列.例如,名为name的列:

<% @product.each do |p| %>
 <%= p.category.name %>
<% end %>

否则它将返回对象…换句话说,所有列{id:1,name:’blabla’等}

也,

class Category < ActiveRecord::Base
   has_many :products
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读