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

ruby-on-rails – 用于NilClass的未定义方法’model_name’:Cla

发布时间:2020-12-17 03:54:12 所属栏目:百科 来源:网络整理
导读:浏览器在Locals中显示以下错误#show: 用于NilClass的未定义方法’model_name’:Class 51: %= form_for(@food) do |f| %52: %= render 'shared/error_messages',object: f.object %53: div class="field"54: %= f.label :nome % 这是我的locals_controller.
浏览器在Locals中显示以下错误#show:

用于NilClass的未定义方法’model_name’:Class

51: <%= form_for(@food) do |f| %>
52:   <%= render 'shared/error_messages',object: f.object %>
53:   <div class="field">
54:     <%= f.label :nome %>

这是我的locals_controller.rb(show动作)

def show
   @local = Local.find(params[:id])
   @foods = @local.foods.paginate(page: params[:page])
   respond_to do |format|
   format.html # show.html.erb
   format.json { render json: @local }
end

结束

还有这里的foods_controller.rb(创建动作)

def create
@food = @local.foods.build(params[:food])
if @food.save
  flash[:success] = "Food created!"
  redirect_to '/locals'
else
  flash[:error] = "Error on creating food"
  render '/locals'
end
end

食物模型和本地模型与:has_many和belongs_to有关

有什么问题?谢谢

解决方法

然后将您的视图代码更改为:

<%= form_for :food,:url => {:action => :create} do |f| %>

(编辑:李大同)

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

    推荐文章
      热点阅读