【问题标题】:Rails: Model instance method or helper method?Rails:模型实例方法还是辅助方法?
【发布时间】:2011-07-15 23:41:13
【问题描述】:

按照惯例,以下应该定义为我的模型的实例方法还是辅助方法?

# app/models/user.rb
class User < ActiveRecord::Base
  def full_name
    "#{first_name} #{last_name}"
  end
end

# app/helpers/users_helper.rb
module UsersHelper
  def full_name
    "#{@user.first_name} #{@user.last_name}"
  end
end

非常感谢。

【问题讨论】:

标签: ruby-on-rails ruby ruby-on-rails-3 rails-activerecord


【解决方案1】:

使用第一个(保留模型),也是因为您可能想做其他事情,例如组合索引:)

【讨论】:

    【解决方案2】:

    与您的模型直接相关的所有内容都应保留在您的模型中。

    这样,您可以保持连贯的逻辑和测试。

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 2022-01-18
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 2012-12-30
      • 2016-07-22
      • 1970-01-01
      • 2016-01-28
      相关资源
      最近更新 更多