我是Rails / Jquery的新手,我真的很挣扎。
我想要做的是当用户点击按钮时(无需导航离开当前页面),将数据库中的多个字段从null更改为true。我知道我需要以某种方式使用Ajax,但我不确定如何。我现在已经挣扎了大约2个小时,如果有人能指出我正确的方向,我会很高兴。
Stackoverflow,你是我唯一的希望。
答案 0 :(得分:4)
我不久前写了一个回答类似于你的问题的答案here。但基本上你有3个部分:
在您看来,您将拥有类似
的内容<%= button_to "Click me!", :action => "some_action", :remote => true %>
这会将AJAX请求发送回服务器,您需要在控制器中处理
def some_actoin
// Update your database here
respond_to do |format|
format.js { render 'somepartial' }
end
end
然后你将有一个'somepartial.js.erb'文件,其中包含更新你的DOM的代码(在你的情况下,我不知道这个文件是否需要包含任何东西)。
阅读this以获得对AJAX和Rails3的非常好的解释。祝你好运。