2012-05-26 21 views
0

我有一個rails 3應用程序,用戶從一個存儲爲整數的選擇輸入中選擇一個選項。選擇輸入由帶有simple_form gem的:collection填充,用於我種下的表。這正是我想要的方式。在rails 3中顯示一個整數的名字

但是,我想在我的視圖中顯示名稱而不是整數。

現在我正在這樣做,這顯然不是最佳實踐。

<% mfg_num = @product.manufacturer.name %> 
<%= "#{ListOfManufacturers.find(mfg_num).name}" %> 

所以,我的問題是:

什麼是設置的東西,這樣我就不需要把這個邏輯在我看來,最好的做法是什麼?它應該在控制器中嗎?應該在模型中?我該怎麼做?

回答

0

這兒有幾個對這個問題的解決方案,它們是:

使用實例變量在你的控制器和視圖中的使用,像水木清華

............ 
@product.manufacturer 
@man_name = ListOfManufacturers.find_by_name(@product) 
............ 

使用 helper方法或方法

these're good practice

+0

謝謝!這幫助我弄清楚需要做些什麼。 – sethherr

相關問題