Rails - 我需要一个复选框来更改数据库中的字段

Eri*_*ugh 4 database checkbox ruby-on-rails

我知道我以前做过这件事,但对于我的生活,我无法理解.

我有一个带有"被叫"字段的表格.我需要使用复选框来更新数据库并检查"被叫"是否为"真".不需要是AJAX,只需更新字段即可.

table:rsvp字段:调用

万分感谢.

mak*_*oid 5

没有ajax的简单方法可能是使用表单内的复选框并使用复选框javascript onclick事件提交表单.

例:


查看:

<% form_for @rsvp, :id => "rsvp" do |f| %>
  <%= f.check_box :called, :onclick => "$('#rsvp').submit()" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

这个如果你使用JQuery ...原型onclick字符串将是:

$('rsvp').submit()
Run Code Online (Sandbox Code Playgroud)

控制器:

@rsvp = Rsvp.find(params[:id])
if @rsvp.update_attributes(params[:rsvp])
  # success
else 
  # fail
end
Run Code Online (Sandbox Code Playgroud)

参考:

复选框