Rails控制器需要接受跨域帖子

时间:2012-02-03 18:15:18

标签: ruby-on-rails cross-domain bookmarklet

我是Rails的新手,也是Web开发的新手。我正在尝试做一个跨域帖子(我认为)并且不知道该怎么做。

我在webrick上运行了一个rails应用程序,让我们称之为'myapp'。

我写了一个书签,当被选中时,应该从用户所在的任何网站上获取URL并将其发布到“myapp”以保存给该用户(谁需要提供他的电子邮件地址)。我怎么写一个控制器来处理这个?

1 个答案:

答案 0 :(得分:0)

很难具体说明您提供的信息量,但一般情况下,您需要设置一条路径来处理请求,并定义一个控制器操作来执行您想要的操作。 假设请求看起来像POST http://myapp.com/bookmarks/create,其中包含用户电子邮件的参数和他们所在的网址,这意味着执行以下操作:

在routes.rb中:

resources :bookmarks
bookmarks_controller.rb中的

def create
  if params[:email]
    @user = User.find_by_email(params[:email])
    if @user
      @user.bookmarks.create!(:url => params[:url]
    end
  end
end