【发布时间】:2011-05-30 06:43:07
【问题描述】:
我有一个涉及用户、论文和排名的 Rails 应用。这很简单,但我对 Rails 很陌生。我现在遇到问题的部分是排名的创建方法。
论文类has_many :rankings和排名类belongs_to :essay
在排名控制器中我有:
def create
@ranking = @essay.rankings.build(params[:ranking])
flash[:success] = "Ranking created!"
redirect_to root_path
end
但我收到错误:nil:NilClass 的未定义方法“排名”
我需要每个排名都有一个essay_id,我相信build 会为我更新这个。
我以为rails给我排名方法是因为我设置的关系,为什么@essay为零?
提前致谢
【问题讨论】:
-
@essay 对象在哪里???错误在喊...“nil:NilClass 的未定义方法‘排名’”
标签: ruby-on-rails ruby-on-rails-3