在Rails中执行AJAX调用的正确方法

时间:2013-04-16 16:22:27

标签: ruby-on-rails ajax coffeescript

我目前正在以“oldschool php方式”执行AJAX:

/home/index.html

  <%= button_to 'Get message', :id => 'get_message' %>
  <div id="message"></div>

assets/javascript/index.coffee

$(document).ready ->
  $('#get_message').on(
    'click',
    ->
      $.post(
        '/home/message/',
        (data) ->
          $('#message').text(data.message)
      )
  )

app/controllers/home

def message
  respond_to do |format|
    format.json { render :json => { :message => 'Hello, world!' } }
  end
end

我这样做的方式是一种好的做法还是有更好的方法?谢谢!

1 个答案:

答案 0 :(得分:1)

就这样,您可以在button_toform_forlink_to标记中使用:remote选项。