2010-08-11 104 views
0

我有一个地方模型,同时具有'city_name'和'名称'作为属性。我想定义一个自定义方法来查找其名称与另一个地方的city_name匹配的地方,例如。Rails自定义方法

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) %> 

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

回答

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 
+0

对不起,我的错误 - 应该已经阅读Place.city_name =“巴兹”。我已经更新了我的问题。 – Budgie 2010-08-11 21:44:15

+0

@Sonia能行吗? – 2010-08-11 21:45:35

+0

辉煌,它确实工作,谢谢! – Budgie 2010-08-11 21:48:40