瀏覽器返回我在當地人#顯示以下錯誤:未定義的方法「模型名稱」的NilClass:
未定義的方法「模型名稱」的NilClass:類
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(在創建的has_many和belongs_to的
有什麼問題:動作)
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
食品模型和局部模型與有關?感謝您通過添加以下代碼
什麼是'@ local'?這聽起來沒有定義。 – Trip 2012-07-06 10:54:12
@local = Local.find(params [:id]) – bugman 2012-07-06 11:05:08
你的意思是該變量的範圍是錯誤的? – bugman 2012-07-06 11:05:52