2010-08-11 92 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