如何使用AJAX在Rails 3中切换布尔字段?

时间:2011-05-12 01:48:32

标签: ruby-on-rails-3 jquery

我在名为Complete的表格中有一列boolean

我如何(使用Rails 3 / JQuery方式)提供一个可以通过AJAX切换的链接?

从历史上看,我只是创建了自己的jquery文件,抓住了click事件,然后手动完成。但看起来我似乎错过了一些不做“铁路”的方式。如果这是有道理的。

我想我仍然不明白响应JS如何工作,JS与ERB等等。

是否有关于如何执行此操作的最新教程?

感谢。

1 个答案:

答案 0 :(得分:2)

看到这篇文章, Rails 3, Custom Actions, and HTML request methods

并在其上使用UJS。

因此,如果禁用了javascript,则会有后备支持

控制器中的一种可能方法如下:

  # GET /surveys/1/close
  def close
    @survey.close!
    flash[:success] = "Survey successfully closed!"
    respond_to do |format|
      format.html { redirect_to(surveys_url) }
      format.xml  { head :ok }
      format.js { render :partial => 'list_item', :locals => { :survey => @survey } }
    end
  end

您还可以使用状态机来更改对象的状态。