При попытке изменить модель, я столкнулся с сильными ошибками параметров. Создание действий, обновление не выполняется.Ошибка Rails 500 - Сильные парметометры
Started PATCH "/companies/6/users/10" for 71....... at 2017-02-21 06:27:27 +0000
Processing by UsersController#update as JS
Parameters: {"company_id"=>"6", "id"=>"10"}
User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 9], ["LIMIT", 1]]
SQL (3.6ms) UPDATE "users" SET "last_activity_at" = '2017-02-21 06:27:27.940545' WHERE "users"."id" = $1 [["id", 9]]
User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2 [["id", 10], ["LIMIT", 1]]
Эта ошибка не очень полезно, хотя бы не для меня :(
Completed 400 Bad Request in 12ms (ActiveRecord: 6.1ms)
ActionController::ParameterMissing (param is missing or the value is empty: user):
app/controllers/users_controller.rb:60:in `user_params'
app/controllers/users_controller.rb:43:in `block in update'
app/controllers/users_controller.rb:42:in `update'
контроллер Params
def user_params
params.require(:user).permit(:name, :role, :email, :company_id, :password, :password_confirmation, :current_password)
end
Я использую link_to для исправления этой записи. Не знаете, как структурировать следующее, чтобы обернуть все с помощью параметра user. <% = link_to company_user_path (: company_id => current_user.company_id,: id => пользователь),: method =>: patch, remote: true do%><% = render partial: "permission", locals: { role: user.role.to_s.upcase}%><% end %> – martinmsf