2015-06-16 50 views
1

從我的表中刪除dimensions後,我的腳手架視圖打這個錯誤:undefined method 'dimensions'此代碼:如何定義額外的方法軌形成text_field

<div class="field"> 
    <%= f.label :dimensions %><br> 
    <%= f.text_field :dimensions %> 
    </div> 

我想保持這種漁政船領域在形式和控制器我想把這個字符串分成長度,寬度和高度。

現在我該怎麼辦?

+1

使用'attr_accessor'並做出getter和setter方法 – usmanali

+0

你能張貼尺寸分割的格式? –

回答

1

你需要一個虛擬屬性,這是使用attr_accessor

attr_accessor做的是,創造gettersetter方法紅寶石方法。這基本上意味着你能夠在你的models

Class Table < ActiveRecord::Base 
    attr_accessor :dimensions 
end 
1

嘗試到您的model是爲了保持這個屬性dimensions虛擬屬性

Class ModelName < ActiveRecord::Base 
    attr_accessor :dimensions 
end 
1

創建使用一系列的virtual attributes如果你只想在控制器中使用它,然後,而不是使用f.text_field :dimensions的,使用text_field_tag :dimensions。您可以直接使用params[:dimensions]

希望這有助於訪問在行動這個屬性!

相關問題