2012-02-03 20 views
0

我是Rails的新手,實際上是web開發。我試圖做一個跨域的帖子(我認爲),並沒有線索如何做到這一點。Rails控制器需要接受跨域post

我有一個在webrick上運行的rails應用程序,我們稱之爲'myapp'。

我已經寫了一個書籤,當選擇時應該從用戶所在的任何網站獲取URL並將其發佈到'myapp'以便爲該用戶保存(他將需要給他的電子郵件地址)。我將如何編寫一個控制器來處理這個問題?

+0

是你的問題瀏覽器沒有在整個域上發佈嗎?或者你的控制器忽略了你收到的參數? – 2012-02-03 18:31:55

回答

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