Rails自定义方法

时间:2010-08-11 21:33:19

标签: ruby-on-rails ruby

我有一个Place模型,它同时具有'city_name'和'name'作为属性。我想定义一个自定义方法,找到名称与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) %>

此代码目前不会抛出任何错误,但链接只返回当前位置记录。这种方法是否可行,如果是这样,那么最好的方法是什么?提前谢谢!

1 个答案:

答案 0 :(得分:0)

尝试这样的事情(假设此方法是模型的一部分)

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