Joe*_*nas 5 postgresql ruby-on-rails hstore ruby-on-rails-4
我在rails4应用程序中第一次使用Hstore,我在表单中使用javascript来构建hstore列的动态表单字段(:schema)
在rails 4中,我不需要在我的模型中添加任何setter/getter方法,对吗?
在我的表单中,我正在构建动态输入字段并允许用户设置键/值对.很像Hstore Heroku演示应用程序
所以基本上我的表格会有输入
input name="app[schema][dynamic_key1]" value="whatever value"
input name="app[schema][dynamic_key2]" value="whatever value2"
Run Code Online (Sandbox Code Playgroud)
在我的App Controller中:
def app_params
params.require(:app).permit(:name, :title, :schema )
end
Run Code Online (Sandbox Code Playgroud)
但是,当我创建新的App记录时,我的架构hstore值不会保存.我看到了一些关于制作强大的参数的东西:schema => []但是仍然不起作用.
由于我不知道这些值是什么,我无法为这些设置store_accessors,就像我在很多例子中看到的那样.
Joe*_*nas 11
在这里找到了这个:http://guides.rubyonrails.org/action_controller_overview.html#more-examples
在我的控制器中我用过:
def app_params
params.require(:app).permit(:name, :title).tap do |whitelisted|
whitelisted[:schema] = params[:app][:schema]
end
end
Run Code Online (Sandbox Code Playgroud)