2015-04-26 26 views
0

我試圖在我的rails應用程序中獲取用戶輸入值(:url)。我相信它的Ruby on Rails上的用戶輸入形式

params[:user_input] 

但我不知道如何實現它到我的控制器。我是否將它放置在任何地方或以特定的方法?

方法

def index 
@posts = Post.all 

embedly_api = Embedly::API.new :key => '', :user_agent => 'Mozilla/5.0 (compatible; mytestapp/1.0; [email protected])' 
url = params[:user_input] 
@obj = embedly_api.extract :url => :user_input 
end 

我怎樣才能得到USER_INPUT URL,這樣我可以將它傳遞到散???

+0

給你PARAMS O/P –

回答

0

params哈希包含HTML表單控件的自己的價值觀由用戶提供的名稱的映射。你可以用params[key_name]訪問每一個。

就你而言,我認爲你想創建一個局部變量params[:url]。沒關係。但是,你這樣使用它。

def index 
    @posts = Post.all 
    embedly_api = Embedly::API.new :key => '', :user_agent => 'Mozilla/5.0 (compatible; mytestapp/1.0; [email protected])' 
    url = params[:url] 
    @obj = embedly_api.extract :url => url 
end 

然而,局部變量是沒有必要的,所以你可以使代碼稍微簡潔通過去除局部變量,這樣做,而不是:

@obj = embedly_api.extract :url => params[:url]

2

你應該更改您的代碼:

def index 
    @posts = Post.all 

    embedly_api = Embedly::API.new :key => '', :user_agent => 'Mozilla/5.0  (compatible; mytestapp/1.0; [email protected])' 
    @obj = embedly_api.extract :url => params[:user_input] 
end