【问题标题】:Rails custom methodRails 自定义方法
【发布时间】:2010-08-11 21:33:18
【问题描述】:

我有一个具有“city_name”和“name”属性的 Place 模型。我想定义一个自定义方法来查找名称与另一个地方的 city_name 匹配的地方,例如。

Place.name = "foo"
Place.city_name = "baz"

然后 Place.find_city 给出 Place.name = "baz" 的记录。目前我有一些类似的东西:

def find_city
  Place.find_by_name("this.place.city_name")
end

查看:

<%= link_to "#{@place.city_name}", place_path(@place.find_city) %>

此代码目前没有抛出任何错误,但链接只是返回当前地点记录。这种方法是否可行,如果可以,最好的方法是什么?提前致谢!

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    试试这样的方法(假设这个方法是模型的一部分)

    def find_city
      Place.find_by_name(city)
      # param should be either 'city' or 'city_name',
      # I'm confused by your attribute naming
    end
    

    【讨论】:

    • 对不起,我的错误 - 应该阅读 Place.city_name = "baz"。我已经更新了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 2018-11-22
    • 2015-01-15
    • 2019-02-21
    相关资源
    最近更新 更多