我有个人资料控制器。但我想使用User模型在users表中保存一些字段。那么如何在配置文件控制器中加载用户模型呢?
答案 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.new
,current_profile.user
- 不确定您的关联已设置,但不应有任何访问限制。