如何在RoR中的不同控制器中使用模型

时间:2010-06-09 10:34:07

标签: ruby-on-rails

我有个人资料控制器。但我想使用User模型在users表中保存一些字段。那么如何在配置文件控制器中加载用户模型呢?

2 个答案:

答案 0 :(得分:13)

模型是独立实体,您可以从任何控制器调用它。

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

答案 1 :(得分:2)

您可以在任何控制器中加载任何模型 - 只需像平常一样调用它。

如果您需要从User控制器加载Profiles,则可以使用User.find_by_whatever()User.newcurrent_profile.user - 不确定您的关联已设置,但不应有任何访问限制。