我在名为Complete
的表格中有一列boolean
。
我如何(使用Rails 3 / JQuery方式)提供一个可以通过AJAX切换的链接?
从历史上看,我只是创建了自己的jquery文件,抓住了click事件,然后手动完成。但看起来我似乎错过了一些不做“铁路”的方式。如果这是有道理的。
我想我仍然不明白响应JS如何工作,JS与ERB等等。
是否有关于如何执行此操作的最新教程?
感谢。
答案 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
您还可以使用状态机来更改对象的状态。