我试图在我的模式中获取由 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 %>
我很确定问题出在我的控制器代码上
更新控制器.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
更新.rb
class Update < ActiveRecord::Base
attr_accessible :book, :user_id, :lang, :round_id
belongs_to :user
end
任何帮助/提示将不胜感激。我知道我的代码很烂。