ブラウザがLocals#showで次のエラーを返しました。
NilClass:Classの未定義のメソッド'model_name'
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 action)です
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に関連しています
何が問題なのですか?ありがとうございました