Ruby on rails ActiveRecord::Store哈希的酪蛋白表单
我有一个Rails 4.2应用程序,它使用Casein 5.1作为管理界面。我已经以正常的方式构建了Ruby on rails ActiveRecord::Store哈希的酪蛋白表单,ruby-on-rails,store,Ruby On Rails,Store,我有一个Rails 4.2应用程序,它使用Casein 5.1作为管理界面。我已经以正常的方式构建了页面模型,其中包含常规字段(标题和内容),这很好,但我无法解决如何向使用ActiveRecord::Store的哈希属性添加值的问题: #page.rb class Page < ActiveRecord::Base store :properties end 目前的表格如下所示: <div class="col-lg-6"> <%= casein_t
页面
模型,其中包含常规字段(标题
和内容
),这很好,但我无法解决如何向使用ActiveRecord::Store
的哈希属性
添加值的问题:
#page.rb
class Page < ActiveRecord::Base
store :properties
end
目前的表格如下所示:
<div class="col-lg-6">
<%= casein_text_field f, f.object, :title %>
</div>
<div class="col-lg-6">
<%= casein_text_area f, f.object, :content %>
</div>
<%= f.fields_for :properties do |ff| %>
<div class="col-lg-6">
<%= casein_text_field ff, ff.object, :test_property %>
</div>
<% end %>
属性
散列将另存为空散列。如何传递一个值,以便通过管理员更改属性.test\u属性
编辑:如果有足够代表性的人想要创建酪蛋白标签,那就太酷了。在模型中:
存储:属性,访问器:[:test\u属性]
在控制器中:params.require(:page).permit(:test\u属性)
在页面形式中:
然后使用它,例如@page.test\u属性
(我很久以前就找到了这个问题的答案,但忘了更新这个问题)
<div class="col-lg-6">
<%= casein_text_field f, f.object, :title %>
</div>
<div class="col-lg-6">
<%= casein_text_area f, f.object, :content %>
</div>
<%= f.fields_for :properties do |ff| %>
<div class="col-lg-6">
<%= casein_text_field ff, ff.object, :test_property %>
</div>
<% end %>