在rails 4中为控制器添加自定义方法的位置?

时间:2014-03-04 13:31:42

标签: ruby-on-rails ruby-on-rails-4

我有一个名为bookmarks_controller

的控制器

它包含所有RESTful操作。

我的new.html.erb有4个字段

  1. Url
  2. 标题
  3. Descripion
  4. 缩略图网址
  5. fetch button字段旁边有一个url。当用户单击获取按钮时,我需要获取标题,内容并在表单中填充它。

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

    但我很困惑,因为我不知道在哪里添加这些方法。

    有人说bookmarks_helper中定义的辅助方法仅在视图中可用,而在控制器中不可用。

    那么为控制器添加自定义方法的正确方法是什么?

1 个答案:

答案 0 :(得分: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 %>

这有帮助