Rails - I need a checkbox to change a field in the DB

后端 未结 3 1842
我在风中等你
我在风中等你 2021-02-10 09:35

I know I have done this before, but for the life of me I can\'t figure it out.

I have a table with a \"called\" field in it. I need to use a checkbox to update the db an

3条回答
  •  广开言路
    2021-02-10 09:40

    A simple approach without ajax could be using a checkbox inside a form and submitting the form with the checkbox javascript onclick event.

    Example:


    View:

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

    this if you are using JQuery... with prototype the onclick string will be:

    $('rsvp').submit()
    

    Controller:

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

    Reference:

    check box

提交回复
热议问题