как использовать модель в другом контроллере в RoR - PullRequest
5 голосов
/ 09 июня 2010

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

Ответы [ 2 ]

14 голосов
/ 09 июня 2010
* Модель

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

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
2 голосов
/ 09 июня 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...