【问题标题】:Rails strong parametersRails 强参数
【发布时间】:2015-07-01 09:21:58
【问题描述】:

我想注册此参数以允许在 rails 4 中使用参数。 我有这样的参数。

"items"=>{"roles"=>{"1"=>{"menus"=>{"1"=>["true"]}}, "2"=>{"menus"=>{"1"=>["true"]}}}}

我应该如何更改为许可参数。

谢谢大家。

【问题讨论】:

  • 试试这个params.require(:items).permit(roles: [:id, menus: [:id, :your_boolean]])

标签: ruby-on-rails-4 strong-parameters


【解决方案1】:

添加一个函数所谓的items_params

您可以添加params.require(:items).permit(:roles)

或者像permitted = params.permit("items" => {"roles" => "1"})这样的嵌套许可

结果会是这样的

permitted["items"]["roles"]["1"]            # => { "menus" => { "1" => ["true"] }

permitted["items"]["roles"]["2"]            # => nil

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-07
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    相关资源
    最近更新 更多