我试图做一个基本形式创建用户记录:轨道4的form_for错误:未定义的方法`MODEL_NAME”为的ActionController ::参数:
<%= debug(@user) %>
<%= form_for @user, url: {action: "create_user"}, html: {class: "user-create-form"} do |f| %>
<div class="form-group"><%= f.text_field :first_name, class:'form-control' %></div>
<div class="form-group"><%= f.text_field :last_name, class:'form-control' %></div>
<div class="form-group"><%= f.text_field :email, class:'form-control' %></div>
<div class="form-group"><%= f.text_field :password, class:'form-control' %></div>
<%= f.submit "Update" %>
<% end %>
在控制器:
def create_user
@user = params[:user]
@user = User.new if [email protected]
end
此加载罚款,并没有错误,但是当我提交表单,我得到以下错误:
NoMethodError in Admin#create_user
Showing /Applications/MAMP/htdocs/clippo2/app/views/admin/create_user.html.erb where line #6 raised:
undefined method `model_name' for ActionController::Parameters:Class
Extracted source (around line #6):
<%= form_for @user, url: {action: "create_user"}, html: {class: "user-create-form"} do |f| %>
这里是我的[R欧特斯:
get "admin", to: "admin#index"
get "admin/edit_user/:id", to: "admin#edit_user"
patch "admin/edit_user/:id", to: "admin#edit_user"
get "admin/create_user"
post "admin/create_user"
get "admin/delete_user"
get "access/login"
get "access/logout"
post "access/attempt_login"
root :to => 'pages#home'
你可以粘贴你的路线代码。 –
只是将它们添加到问题 – emersonthis
尝试在您的视图中更改'@ user'到':user'(即'form_for:user(...)' – zrl3dx