Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails简单表单控制器#创建为HTML_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 4_Simple Form - Fatal编程技术网

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