我有一个名为bookmarks_controller
它包含所有RESTful操作。
我的new.html.erb
有4个字段
fetch button
字段旁边有一个url
。当用户单击获取按钮时,我需要获取标题,内容并在表单中填充它。
此功能需要一些其他方法。所以我需要定义一些额外的方法。
但我很困惑,因为我不知道在哪里添加这些方法。
有人说bookmarks_helper
中定义的辅助方法仅在视图中可用,而在控制器中不可用。
那么为控制器添加自定义方法的正确方法是什么?
答案 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 %>
这有帮助