Обновите атрибуты модели в новом контроллере
У меня есть две модели, реализованные User и Order с их собственными контроллерами, которые используются AdminController. Теперь мне нужно отредактировать / обновить эту модель из клиента с помощью ClientController.
Я создал следующее:
class Client::BaseController < ApplicationController
end
class Client::OrdersController < Client::BaseController
end
class ClientArea::UsersController < ClientArea::BaseController
end
Я попытался добавить новое действие в UserController, чтобы получить атрибуты модели User и затем изменить его пароль:
def update_password
@user = User.find(current_user.id)
end
и добавил следующее к моему мнению / клиент / пользователь / update_password
<%= simple_form_for @user do |f| %>
<%= f.input :email, :label => 'Your email please' %>
<%= f.input :crypted_password, :hint => 'No special characters.' %># <%= f.input :remember_me, :as => :boolean %>
<%= f.button :submit %>
<% end %>
Я знаю, что это не код записи для обновления какого-либо атрибута, но только с этим кодом я уже получаю эту ошибку:
неопределенный метод `индивидуальный_путь 'для #<#: 0x007ffef8d06930>
Я полагаю, что эта ошибка происходит из-за того, что ClientController не знает пользователя модели, но я не уверен, и я понятия не имею, как я мог это сделать.