2014-03-04 69 views
0

我有一個名爲bookmarks_controller在rails 4中爲控制器添加自定義方法的位置?

它具有所有REST風格的動作控制器。

new.html.erb有4場

  1. 網址
  2. 標題
  3. Descripion
  4. 縮略圖URL

我有一個fetch button旁邊url場。當用戶點擊獲取按鈕時,我需要獲取標題,內容並將其填充到表單中。

此功能需要一些其他方法。所以我需要定義一些額外的方法。

但我很困惑,因爲我不知道在哪裏添加這些方法。

有些人說bookmarks_helper中定義的幫助方法只能在視圖中使用,而不能在控制器中使用。

那麼,爲控制器添加我的自定義方法的正確方法是什麼?

+1

這聽起來你是在說另一個動作。如果是這樣,你應該把它作爲你的控制器類中的公共方法。 –

回答

1

可以在bookmarks_controller添加自定義操作作爲

#bookmarks_controller.rb 

    def fetch_bookmark 
    #code to fetch bookmark 
    end 

修改的routes.rb文件

#routes.rb 
resources :bookmarks do 
    collection do 
    get :fetch_bookmark 
    end 
end 

,然後調用從new.html.erb

<%= link_to fetch_bookmark_bookmarks_path, remote: true %> 
行動

鋤頭這有幫助

相關問題