【发布时间】:2014-02-23 16:50:50
【问题描述】:
如果我有一个对象数组,并且我希望每一行都有一个复选框,我该如何在 Rails 中做到这一点?
-@txns.each do |txn|
%tr
%td= checkbox_tag txn.processed?
我想创建类似的 HTML
<input type="checkbox" name="txn_42" checked/>
<input type="checkbox" name="txn_43" />
<input type="checkbox" name="txn_44" />
我在控制台中尝试了一些东西,但似乎不对。
irb(main):015:0> ApplicationController.helpers.check_box_tag 'txnDetail[]', txn.processed, txn.id
=> "<input checked=\"checked\" id=\"txnDetail_\" name=\"txnDetail[]\" type=\"checkbox\" value=\"true\" />"
irb(main):009:0> ApplicationController.helpers.check_box_tag :txnDetail, :processed, txn.id, txn.processed
NoMethodError: undefined method `stringify_keys' for true:TrueClass
参考
http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-check_box_tag
http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-check_box
【问题讨论】:
-
“看起来不对”是什么意思?您有具体问题吗?
-
如果 id 不包含在 HTML 中,控制器如何知道提交时检查了哪一行?
标签: html ruby-on-rails forms checkbox ruby-on-rails-4