1
我在UrlCommand模型中有cgi_attributes
hstore类型的列。Rails 4动态生成Hstore密钥并自动将其添加到白名单
class UrlCommand < ActiveRecord::Base
store_accessor :cgi_attributes, :name, :range, :security, :default_value
end
但是,cgi_attributes
中的密钥应该由用户动态添加。
而且我也想呈现每个关键在我的方式提交
而非硬代码输入列
- [:name, :range, :security].each do | column |
= render :partial => 'attributes' , :locals => { f: f, column: column }
而且还需要添加这些动态生成的密钥可以更新成我的模型。
def url_command_params
params.require(:url_command).permit(:model_name, :firmware_version, :cgi_attributes,
:cgi_name,:name, :range, :security)
end
现在,我所有的代码都是基于硬编码,如何使按键和可以由用户动态地增值,并存储到UrlCommand模式?
的可能的复制http://stackoverflow.com/questions/17348703/rails-4-strong-params-dynamic-hstore-keys – Monideep
@deep它没有提到如何通过ActiveRecord访问这些密钥。 – newBike
我有同样的问题。 store_accessor需要动态更改,以及如何显示/保存此类hstore数据 – parzival