Ruby on rails 没有将符号隐式转换为整数Rails 5
我正在开发一个类似reddit的ruby应用程序,在添加用户注册功能时遇到了这个错误。我有一个提交视图,其中包含导致错误的以下代码行:Ruby on rails 没有将符号隐式转换为整数Rails 5,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在开发一个类似reddit的ruby应用程序,在添加用户注册功能时遇到了这个错误。我有一个提交视图,其中包含导致错误的以下代码行: <%= button_to "Yes", {controller: 'users', action: 'create', params: params}, class: 'btn btn-success' %> 从我的服务器日志中,我可以看
<%= button_to "Yes", {controller: 'users',
action: 'create',
params: params}, class: 'btn btn-success' %>
从我的服务器日志中,我可以看到用户已更改为参数中的长字符串:
Parameters {"authenticity_token"=>"xSeWlcW6Ix5kciNGi2/xAep2aRq0CmefI6lnieQutlolAsk/qXM+mGvWixvNfTMedHnstWDd29mbMThGF1FCqg==", "commit"=>"Sign up", "user"=>"email=ja%40j.com&name=jasonj&password=jjjjjj&password_confirmation=jjjjjj", "utf8"=>"✓"}
也许你应该用这个命令“symbol_keys”来转换你的参数散列 例如:
{"test"=>"hb", "test"=>"hb" }.symbolize_keys
返回
{test: "hb", test: "hb" }
您可能正在使用强参数,显示控制器代码和引发错误的确切代码段。能否在视图中显示参数的值?
{"test"=>"hb", "test"=>"hb" }.symbolize_keys
{test: "hb", test: "hb" }