当我通过浏览器提交带有复选框全部空白的表单时,coach_ids=>[""]
和recruit_board_ids"=>[""]
为空白且无效。
Parameters: {"utf8"=>"✓", "authenticity_token"=>"66vEbZPQ9aq/l1hYQbthRyjrYGtnrRQgLygFmgE8ZSA=", "recruit"=>{"coach_ids"=>[""], "recruit_board_ids"=>[""]}
但是当我在github使用capybara,edge版本进行验收测试时,这些复选框不是空白。它包含一些奇怪的逃脱的字符。 修剪了params hash以使其清晰。
params::{"utf8"=>"✓", "recruit"=>{"coach_ids"=>["[\"\"]"], "recruit_board_ids"=>["[\"\"]"]}
无法弄清楚什么是错的?
答案 0 :(得分:2)
看起来这是机架测试中的一个问题,尚未在官方版本中修复。请参阅https://github.com/brynary/rack-test/issues/12和https://github.com/jnicklas/capybara/issues/288/