Rails-Jquery:在单击事件上更新数据库字段

时间:2011-07-11 00:13:34

标签: jquery sql ruby-on-rails ruby ajax

我是Rails / Jquery的新手,我真的很挣扎。

我想要做的是当用户点击按钮时(无需导航离开当前页面),将数据库中的多个字段从null更改为true。我知道我需要以某种方式使用Ajax,但我不确定如何。我现在已经挣扎了大约2个小时,如果有人能指出我正确的方向,我会很高兴。

Stackoverflow,你是我唯一的希望。

1 个答案:

答案 0 :(得分:4)

我不久前写了一个回答类似于你的问题的答案here。但基本上你有3个部分:

  • 发出AJAX请求的视图
  • 处理AJAX请求的控制器
  • 和您的控制器将呈现的.js.erb文件

在您看来,您将拥有类似

的内容
<%= 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的非常好的解释。祝你好运。