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

浏览器在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| %>

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...