как использовать модель в другом контроллере в RoR

У меня есть контроллер профиля. Но я хочу использовать модель User для сохранения некоторых полей в пользовательской таблице. Таким образом, как я могу загрузить модель User в контроллере профиля?

6
задан CJ Dennis 11 August 2018 в 04:39
поделиться

2 ответа

Вы можете загрузить любую модель в любой контроллер - просто вызовите ее, как обычно.

Если вам нужно загрузить User из контроллера Profiles, вы можете просто использовать User.find_by_whatever(), User.new, current_profile.user - не уверен, как настроены ваши ассоциации, но ограничений доступа быть не должно.

2
ответ дан 8 December 2019 в 14:40
поделиться

модель - это независимая сущность, и вы можете вызывать ее из любого контроллера.

There can be a model without a controller and vice-versa.

Для примера ниже

class ProfileController < ApplicationController

  def some_method
    @user = User.find(params[:user_id])
    if @user.update_attributes(params[:user])
       // some action
    else

       // some action
    end
  end

end
14
ответ дан 8 December 2019 в 14:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: