2010-11-12 53 views

回答

2

通過在routes.rb文件中使用resources,可以在rails中創建任何資源RESTful。所以如果你有一個名爲物品的表,那麼你可以去resources :items。這將自動使您的控制器接受任何七種標準REST風格的動作,新建,創建索引等。

Rails可以處理大量不同格式的開箱,html,json,xml等。因此,如果你希望有人搜索你的物品,當你去到一個URL,看起來像mydomain.com/items.json?search_term=HelloWorld代碼將是這個樣子:

class ItemsController < ApplicationController 

    def index 
    @item = Item.find_by_name(params[:search_term]) 

    respond_to do |format| 
     format.html # index.html.erb 
     format.xml { render :xml => @item} 
     format.json { render :json => @item } # this will get returned 
    end 

    end 
end 

如果你想操作要經過身份驗證,那麼你可以使用像omniauth gem這樣的東西通過Facebook進行OAuth認證,或類似的東西。你需要在你的客戶端使用某種類型的庫來管理會話,除非你建議你在URL中傳遞用戶/密碼。

相關問題