Ruby on rails rails简单表单控制器#创建为HTML
我对一个简单的表格有问题, 如果我在表单中选择了多个数字,则有一个回滚,无法进行验证 我有一个错误:Ruby on rails rails简单表单控制器#创建为HTML,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-4,simple-form,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 4,Simple Form,我对一个简单的表格有问题, 如果我在表单中选择了多个数字,则有一个回滚,无法进行验证 我有一个错误: Processing by SudokusController#create as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"Qafet...", "sudoku"=>{"number"=>"1, 2"}, "commit"=>"Submit"} 但在终端(rails c)中,它是工作 我无法解
Processing by SudokusController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"Qafet...", "sudoku"=>{"number"=>"1, 2"}, "commit"=>"Submit"}
但在终端(rails c)中,它是工作
我无法解决这个问题:
_form.html.erb:
<%= simple_form_for @sudoku do |f| %>
<% (1..9).each do |x| %>
<div class="checkbox">
<label>
<input type="checkbox" name="sudoku[number][]" id="optionsCheckbox<%= x %>" value="<%= x %>" />
<%= x %>
</label>
</div>
<% end %>
<% end %>
在数独控制器中:
def sudoku_params
params.require(:sudoku).permit(:number)
end
在我的数据库中
数独(数字:字符串)
Tanks for your help参数的行“数独”=>{“number”=>“1,2”}
没有正确的复选框列表。问题可能在于打印复选框HTML的方式。尝试将其更新到以下位置:
<input type="checkbox" name="sudoku[number][]" id="optionsRadios<%= x %>" value="<%= x %>" />
注:有空格,字段名已更改。我将控制器更改为:
def sudoku_params
params.require(:sudoku).permit(number:[])
end
我解决了我的问题
谢谢大家您发布为错误的代码部分实际上不是错误。请在问题中张贴错误。您好,坦克在您的时间,错误在问题中,但如果您有任何其他需要,我不知道还有什么帖子。您好,坦克,但不工作,我也有同样的问题…空间在stakoverflow中而不是在我的代码中…对不起…你能添加这9个复选框的渲染HTML吗?我已经发布了HTML。在这之后你的
参数有没有更改?我刚刚检查过,现在应该是“数独”=>{“数字”=>[1,2]}
。此外,您还可以检查哪些验证未通过@sudoku.errors.full_messages
。然后,向我们显示验证错误文本。我在前面的评论中提供了一个代码。
def sudoku_params
params.require(:sudoku).permit(number:[])
end