Ruby on rails Rails控制器需要接受跨域post

Ruby on rails Rails控制器需要接受跨域post,ruby-on-rails,cross-domain,bookmarklet,Ruby On Rails,Cross Domain,Bookmarklet,我对Rails和web开发都是新手。我想我正在尝试做一个跨域的帖子,但我不知道怎么做 我在webrick上运行了一个rails应用程序,我们称之为“myapp” 我已经写了一个书签,当选中它时,它应该从用户所在的任何网站上获取URL,并将其发布到“myapp”中,以便为需要提供其电子邮件地址的用户保存。如何编写控制器来处理此问题?很难具体说明您提供的信息量,但一般来说,您需要设置一个路由来处理请求,并定义一个控制器操作来处理请求。 假设请求看起来像POSThttp://myapp.com/boo

我对Rails和web开发都是新手。我想我正在尝试做一个跨域的帖子,但我不知道怎么做

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


我已经写了一个书签,当选中它时,它应该从用户所在的任何网站上获取URL,并将其发布到“myapp”中,以便为需要提供其电子邮件地址的用户保存。如何编写控制器来处理此问题?

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

在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

您的问题是浏览器没有跨域发布吗?或者您的控制器忽略了您正在接收的参数?