从我的表中删除dimensions
后,我的脚手架视图发现此错误:undefined method 'dimensions'
此代码:
<div class="field">
<%= f.label :dimensions %><br>
<%= f.text_field :dimensions %>
</div>
我想在形式和控制器中保留这个维度字段,我希望将此字符串拆分为长度,宽度和高度。
现在该怎么办?
答案 0 :(得分:1)
在model
中尝试将此属性dimensions
保留为虚拟属性
Class ModelName < ActiveRecord::Base
attr_accessor :dimensions
end
答案 1 :(得分:1)
您需要一个虚拟属性,使用attr_accessor
attr_accessor
是一种用于创建getter
和setter
方法的ruby方法。这基本上意味着您可以创建一系列virtual attributes
,以便在models
Class Table < ActiveRecord::Base
attr_accessor :dimensions
end
答案 2 :(得分:1)
如果您只想在控制器中使用它,请使用f.text_field :dimensions
而不是text_field_tag :dimensions
。您可以使用params[:dimensions]