gpt4 book ai didi

ruby-on-rails-3 - 创建新助手

转载 作者:行者123 更新时间:2023-12-04 05:54:16 25 4
gpt4 key购买 nike

我有一些 rails 应用程序。例如我有下一个模型:User , Post .User模型生成Devise . Post模型有列textuser_id .关系:用户has_many :posts和发布 belongs_to :user .我需要确定谁是帖子的所有者。例如所有者可以编辑他的帖子。
如果我理解正确,我需要创建一些助手。我是 Rails 新手,不明白是谁做的。有人能帮我吗?

最佳答案

“ helper ”一词可能令人困惑。如果您使用 rails 生成器,您将在 app/helpers 中获得一个文件。具有名称 <model>s_helper.rb 的目录.您可以在此处定义可在您的 View 模板中直接访问的方法。例如,您可以定义一个名为 pronoun 的方法。基于存储在 gender 中的值您的用户模型的字段,例如

def pronoun(user)
case user.gender
when "M"
"his"
when "F"
"her"
else
"their"
end
end

所以在引用某个用户的 View 中,你可以做
<%= @user.name %> got <%= pronoun(@user) %> ice cream in <%= @user.city %>.

当然,您可以在模型中做完全相同的事情,通常这是编写助手的更好地方。例如,定义用户状态的逻辑可能是
def status_name
if created_at > 30.days.ago
"old timer"
else
"noob"
end

然后,无论您在哪里可以引用用户模型的实例,都可以调用 @user.status_name
通常,模型方法与表示相关的较少,而与逻辑相关的较多。

关于ruby-on-rails-3 - 创建新助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9712165/

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