我已經在我的模型,它通過名稱找到記錄創建自定義方式重定向:自定義方法在Rails的
def find_city
Place.find_by_name(city_name)
end
我可以在我的place_path(@place.find_city)
觀點,調用此方法偉大的工程,當一個地方與適當的名稱存在。我希望能夠做的是寫入一個重定向,當這個地方不存在時,我不確定邏輯應該在哪裏。基本上,我想編寫類似:
respond_to do |format|
if @place.find_city.blank?
format.html { redirect_to :action => "new" }
else
format.html { render :action => "show" }
end
end
...但我還是想控制器對place_path(@place)
以及響應以通常的方式。任何幫助將非常感激!
編輯:抱歉的混亂,應該進一步解釋我的例子。我有一個同時具有'city_name'和'name'屬性的Place模型。我上面詳述的find_city
自定義方法查找其名稱與另一個地方的city_name匹配的地方,例如。
Place.name = "foo"
Place.city_name = "baz"
因此,因此Place.find_city
給人的記錄,其中Place.name = "baz"
。乾杯!
您如何知道用戶是否想要訪問@place或訪問@place城市?我想你需要更好地解釋你想做什麼..我真的無法得到它..當你做一個place_path(@place)你想讓用戶重定向到城市或@place?他們是一樣的想法嗎?對不起,我真的很困惑=) – robertokl 2010-08-25 18:27:12
我已經在上面添加了一些澄清,對於混淆抱歉! – Budgie 2010-08-25 19:03:31