复选框无法在轨道上的ruby中将符号转换为字符串

时间:2014-02-18 09:40:00

标签: ruby-on-rails

我想在我的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

那么我该怎么做才能用复选框显示文本。请我,等待回复,谢谢

3 个答案:

答案 0 :(得分:0)

您使用完全错误的方式来获取视图上的输入。

这是和示例

<%=check_box_tag(monday, value = "monday", checked = false, options = {:id => "monday"}) %>

有关详细信息,请阅读

Rails Api

答案 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" %>

Refer This Link