從我的表中刪除dimensions
後,我的腳手架視圖打這個錯誤:undefined method 'dimensions'
此代碼:如何定義額外的方法軌形成text_field
<div class="field">
<%= f.label :dimensions %><br>
<%= f.text_field :dimensions %>
</div>
我想保持這種漁政船領域在形式和控制器我想把這個字符串分成長度,寬度和高度。
現在我該怎麼辦?
從我的表中刪除dimensions
後,我的腳手架視圖打這個錯誤:undefined method 'dimensions'
此代碼:如何定義額外的方法軌形成text_field
<div class="field">
<%= f.label :dimensions %><br>
<%= f.text_field :dimensions %>
</div>
我想保持這種漁政船領域在形式和控制器我想把這個字符串分成長度,寬度和高度。
現在我該怎麼辦?
你需要一個虛擬屬性,這是使用attr_accessor
attr_accessor
做的是,創造getter
和setter
方法紅寶石方法。這基本上意味着你能夠在你的models
Class Table < ActiveRecord::Base
attr_accessor :dimensions
end
嘗試到您的model
是爲了保持這個屬性dimensions
虛擬屬性
Class ModelName < ActiveRecord::Base
attr_accessor :dimensions
end
創建使用一系列的virtual attributes
如果你只想在控制器中使用它,然後,而不是使用f.text_field :dimensions
的,使用text_field_tag :dimensions
。您可以直接使用params[:dimensions]
希望這有助於訪問在行動這個屬性!
使用'attr_accessor'並做出getter和setter方法 – usmanali
你能張貼尺寸分割的格式? –