2014-03-04 37 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 %> 
行动

锄头这有帮助

相关问题