[英]how to use model in different controller in RoR
我有一個配置文件控制器。 但我想使用User模型在users表中保存一些字段。 那么如何在配置文件控制器中加載用戶模型?
model是獨立實體,您可以從任何控制器調用它。
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
您可以在任何控制器中加載任何模型 - 只需像平常一樣調用它。
如果您需要從Profiles
控制器加載User
,您可以使用User.find_by_whatever()
, User.new
, current_profile.user
- 不確定您的關聯如何設置,但不應該有任何訪問限制。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.