ruby-on-rails - 如何允许此语法的参数:model[name[var]]
问题描述
我有一个由这段代码生成的表格:
<%= form_with(model: category, local: true) do |form| %>
<%= form.text_field :slug %>
<% @translations.each do |translation| %>
<%= form.text_field 'name[' + translation.language.code + ']' %>
<% end %>
<%= form.submit %>
<% end %>
输入名称是category[name[en]]
(如我所愿)但如何允许参数名称是category[name[en]]
(en
更改)
目前我有这个:
def location_params
params.require(:category).permit(:slug, :name)
end
Unpermitted parameter: :name
当我这样做时,我得到了p location_params
这是传输的内容:
_method patch
authenticity_token atoken
category[name[en]] avalue
category[name[fr]] anothervalue
category[slug] meeting
commit Update+Category
utf8 ✓
解决方案
推荐阅读
- sql - 改进包含多个子查询的 SQL 查询
- android - 无法完成会话:INSTALL_FAILED_NO_MATCHING_ABIS:无法提取本机库,res=-113
- database-backups - MS SQL 2017 Express:还原备份时出现奇怪错误
- python - 如何检查任意类实例是否存在并从另一个模块调用其方法?
- github - npm 安装一个分叉的分支
- regex - Angular 5 表单自定义验证无法正常工作
- ios - UIButton 框架在平移时不会改变
- sql - 像“元素”上的子句 - ORACLE APEX
- foreach - Makefile foreach 编译主题
- java - Web 应用程序抛出 load() 异常 java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet