モーダルで simple-form によって生成されたフォームを取得しようとしていますが、ページの読み込み時に次のエラーが発生し続けます。
undefined method 'model_name' for NilClass:Class
フォームを生成するために使用していた簡単なコードを次に示します。
_header.html.erb (view_pages_controller の下)
<%= simple_form_for @update do |f| %>
<%= f.input :lang %>
<%= f.input :book %> #temp, just for testing simpform
<%= f.button :submit %>
<% end %>
問題はコントローラーコードにあると確信しています
updates_controller.rb
class UpdatesController < ApplicationController
before_filter :signed_in_user, only: [:create, :destroy]
def create
@update = current_user.updates.build(params[:update])
if @update.save
flash[:success] = "Update successful"
redirect_to root_path
else
flash[:error] = "Failed to update, please try again"
redirect_to root_path
end
end
end
update.rb
class Update < ActiveRecord::Base
attr_accessible :book, :user_id, :lang, :round_id
belongs_to :user
end
ヘルプ/ヒントをいただければ幸いです。私は私のコードが悪いことを知っています。