gpt4 book ai didi

ruby-on-rails - ruby on rails 我应该从 Controller 查询数据库吗

转载 作者:搜寻专家 更新时间:2023-10-30 22:01:41 25 4
gpt4 key购买 nike

我刚刚开始使用 Ruby on Rails,我不确定应该如何查询数据库以获取数据、添加数据或编辑数据...

是从 Controller 中找到用户更好还是将查询添加到模型中更好?

目前,我的用户主页 Controller 看起来像这样,具有一些简单的功能

class HomeController < ApplicationController

#get current_user variable
helper_method :current_user

def index
if user_signed_in?
@user = User.find_by_id(current_user.id)
else
render_404
end
end
end

它只是检查用户是否登录并找到用户...

我应该将数据库调用移至模型以获得最佳实践还是使用上述方法也可以?

最佳答案

我认为您的做法很好。 Controller 的工作是为 View 设置数据,设置数据的一部分是从数据库中获取数据。

对于更复杂的数据库查询,您可以使用 scope它们位于模型中。这样 Controller 就不会在模型上保留太多的数据库查询逻辑。

关于ruby-on-rails - ruby on rails 我应该从 Controller 查询数据库吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11434947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com