我試圖做一個基本形式創建用戶記錄:軌道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