对于具有一对多关系的对象的未定义方法'build_schedule'

时间:2012-08-30 23:26:12

标签: ruby-on-rails activerecord

在我的日程安排控制器中,我有以下方法:

def create
    @schedule = current_user.team.create_schedule(params[:schedule])
    if @schedule.save
        flash[:success] = "Schedule created!"
        redirect_to current_user.team
    else
        flash[:error] = "Sorry! Something went wrong."
        render new_schedule_path
    end
end

当我尝试创建一个计划时,我在第二行出错:未定义的方法`create_schedule'用于#

但是,团队模型有很多时间表,而时间表模型属于团队,所以我不确定问题是什么。

1 个答案:

答案 0 :(得分:0)

create_schedule方法是否为has_one关联。它应该是@schedule = current_user.team.schedules.build(params[:schedule])