好吧,我在网上搜索了一遍,发现没有答案。 我正在寻找一种方式来显示一个职位的展示视图中的“类别”的名称(我不得不提到我是Rails中的新手)。Rails 4:链接视图中的关联对象
我....
典范 “后”
class Post < ActiveRecord::Base
has_many :categories
belongs_to :user
end
典范 “分类”
class Category < ActiveRecord::Base
belongs_to :post
end
和 “显示” 视图的“帖子”有这样一行
<%= @post.category.name %>
错误消息的屏幕截图: NoMethodError in Posts#Show - undefined method `category' for #
在 “帖子” 控制器 “显示” 行动:
def show
@post = Post.find(params[:id])
end
我沿着一点点建立这个应用程序已过时关于udemy的培训视频。在这个视频中有类型模型与“attr_accessible”
class Category < ActiveRecord::Base
attr_accessible :name <---------------------- this
has_many :posts
end
线......但是这因为Rails的4.0也不再存在。是否有另一种方法来检索帖子的类别名称?
预先感谢您:-)
经过一段时间...是不是明确提到的是,我想要自己的职位的类别显示。例如。有四种类别的“汽车”,“循环”,“船只”和“飞机”,展示视图中的实际文章是关于船只的文本,而不是我希望在文本下显示“船只”作为类别名称。不是所有可用的类别(用块创建)而不是第一个类别(用“... categories.first”创建)。 – dvdt