Я использую рельсы 4, и я прочитал, что attr_accessible не должен использоваться в этой версии. Я создал этот код:Rails (параметр отсутствует или значение пуст)
class UsersController < ApplicationController
def new
@user = User.new(user_params)
end
private
## Strong Parameters
def user_params
params.require(:user).permit(:name, :email, :password, :password_confirmation)
end
end
Но это дает мне эту ошибку:
ActionController::ParameterMissing in UsersController#new
param is missing or the value is empty: user
Я пытаюсь показать, что html.erb:
<%= form_for :user do |f| %>
<%= f.text_field :name %>
<%= f.text_field :email %>
<%= f.text_field :password %>
<%= f.text_field :password_confirmation %>
<%= f.label :submit %>
<% end %>
Любые решения?
Обычно «новое» действие было бы '@user = User.new', так как нет никаких« user_params », возвращаемых назад из представления. –
, в этом случае он выдает ошибку, что пароли являются неопределенными методами. –
Прогресс ... давайте обратимся к вашему комментарию о 'attr_accessor'. Не знаете, где вы это читаете, но я думаю, вам нужно будет определить любые атрибуты, которые не сохраняются в вашей модели таким образом. Можете ли вы обновить свой пост с помощью кода модели? –