簡體   English   中英

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

[英]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.newcurrent_profile.user - 不確定您的關聯如何設置,但不應該有任何訪問限制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM