我想步通过与find_each检索的记录列表框。本地跳转错误没有指定的(收益率)错误的find_each
我上构图的回答我的控制器代码在这个stack overflow post,但我仍然得到一个“无座鉴于(收益率)”的错误。
我刚刚开始在Ruby和Rails,我还没有找到块和产量的,给我什么,我需要一个完全成熟的解释(许多基本的例子虽然)。
我的代码如下所示:
def select_save
@class = params[:class]
@student_id = params[:id]
@class.each do |id|
old_subject = Subject.find(id)
new_subject = old_subject.dup
new_subject.student_id = @student_id
new_subject.save
Assignment.find_each.where(:subject_id => id) do |assignments|
assignments.each do |a|
new_assignment = a.dup
new_assignment.subject_id = new_subject.id
new_assignment.save
end
end
end
respond_to do |format|
format.html { redirect_to @student, :notice => 'Subject and assignments created.' }
end
end
和错误点与find_each行。
我知道我需要一个块产生,但究竟会看在这个特殊的情况下,脱离了我。
感谢您的任何建议。
你忽略new_subject.save'的'的返回值。 – meagar 2012-08-15 04:32:31