Javascript 如何更改rails中的复选框?

Javascript 如何更改rails中的复选框?,javascript,ruby-on-rails,checkbox,Javascript,Ruby On Rails,Checkbox,如何将复选框设置为true或false。。我尝试了所有这些组合: <%= check_box_tag 'prefs[can_be_email_notified]', :id => 'user_preferences_can_email'%> Email <%= check_box_tag 'prefs[can_be_email_notified]', '', :id => 'user_preferences_can_email'%> Email <%=

如何将复选框设置为true或false。。我尝试了所有这些组合:

<%= check_box_tag 'prefs[can_be_email_notified]', :id => 'user_preferences_can_email'%> Email 
<%= check_box_tag 'prefs[can_be_email_notified]', '', :id => 'user_preferences_can_email'%> Email
<%= check_box_tag 'prefs[can_be_email_notified]', '', :checked =>'',:id => 'user_preferences_can_email'%> Email
也许我不清楚

我有一组设置为按钮的值,并希望更改复选框以选中或取消选中按钮上设置的值

即:

功能双击用户(can\u电子邮件、can\u屏幕){
document.getElementById(“用户首选项\可以\电子邮件”).checked=可以\电子邮件;
document.getElementById(“用户首选项\u可以\u屏幕”)。选中=可以\u屏幕;
}
“用户首选项”可以通过电子邮件“%”发送电子邮件
'用户\u首选项\u可以\u屏幕'%>屏幕

如果要检查,请尝试以下操作:

EMAIL
<%= check_box_tag "email",params[:email].to_s  , {:checked => true}  %>
<%= check_box_tag "email", "5", params[:email].to_s == "5", {:checked => true}  %>
电子邮件
真}%>
此外,如果要分配值,可以尝试以下操作:

EMAIL
<%= check_box_tag "email",params[:email].to_s  , {:checked => true}  %>
<%= check_box_tag "email", "5", params[:email].to_s == "5", {:checked => true}  %>
true}%>

在控制器或模型中设置字段的值,然后在标准Rails表单中包含元素:

# controller
@pref = Pref.new (or Pref.find(params[:id])

# view
<%= form_for @pref do |f| %>
  <%= f.label :can_be_email_notified %>
  <%= f.check_box :can_be_email_notified %>
<% end %>
#控制器
@pref=pref.new(或pref.find(参数[:id])
#看法

这将反映出
可以被通知的任何值
@pref。

知道了,你必须先将状态设置为
false

<%= check_box_tag 'prefs[can_be_email_notified]', '', false, :id => 'user_preferences_can_email' %> Email <br>
<%= check_box_tag 'prefs[can_be_screen_notified]', '', false, :id => 'user_preferences_can_screen' %> Screen <br>
<%= check_box_tag 'prefs[can_be_sms_notified]', '', false, :id => 'user_preferences_can_sms' %> Text </div></th>
“用户\u首选项\u可以\u发送电子邮件”%>发送电子邮件
“用户\u首选项\u可以\u屏幕”%>screen
“用户\u首选项\u可以\u短信”%>Text
我会这样做…但这是由api发送的,并在自定义模型中设置值。无法使用表单\u作为帮助程序,因为此表单用作api…没有本地存储的数据