我想在我的ruby on rails app上使用下面的复选框:
<%= check_box(:Monday,{:id => "Monday",:value => "Monday"}) %>
但它只显示复选框而不是复选框的文本,即&#34;星期一&#34;然后我使用下面的代码显示带复选框的文本
<%= check_box :Monday, {:id => "Monday", :value => "Monday"}, "Monday" %>
但它在下面给了我一个错误:
can't convert Symbol into String
那么我该怎么做才能用复选框显示文本。请我,等待回复,谢谢
答案 0 :(得分:0)
您使用完全错误的方式来获取视图上的输入。
这是和示例
<%=check_box_tag(monday, value = "monday", checked = false, options = {:id => "monday"}) %>
有关详细信息,请阅读
答案 1 :(得分:0)
您将星期一作为符号(:Monday)
。
试试这个:
<%= check_box_tag "Monday",id:=>"monday",:value =>"monday"%> Monday
OR
<%= check_box_tag 'Monday','Monday' %>
#=> <input id="Monday" name="Monday" type="checkbox" value="Monday" />
答案 2 :(得分:0)
Rails不知道要向控制器提供什么数据&amp; db,所以你的复选框需要有一个与之关联的值
check_box(object_name, method, options = {}, checked_value = "1", unchecked_value = "0")
并使用
<%= f.check_box :monday, {:class => "your_class", :style => "your_style"}, "monday" %>