我需要以某种方式在我的View上运行此函数,我无法弄清楚如何制作它,到处都是带控制器的表单。如何使它工作?
模型/ feed.rb
class Feed < ActiveRecord::Base
def self.update_from_feed(feed_url, category)
add_feed(feed_url, category)
end
end
视图/馈送/ new.html.erb
<%= form_for Feed.update_from_feed(feed_url, category) do |f| %>
<%= f.text_field :feed_url %>
<%= f.text_field :category %>
<%= f.submit "Create" %>
<% end %>
答案 0 :(得分:0)
在config / routes.rb文件中创建一个路由。这是您的请求将在按钮点击或表单提交等事件发生的地方。然后,当您提交表单(表单操作将是此路由的URL)或单击按钮时,请求应转到控制器方法。在控制器中,您可以调用模型方法。
例如, 我有一个产品控制器。在Products控制器中,有一个名为“搜索”的操作。我将在config / routes.rb文件中设置一个路由,以映射到此控制器操作'search'。因此,Rails会将此URL上的所有请求路由到我的Products控制器的搜索方法。
您需要在其中一个控制器中设置类似的操作(基于设计)并将请求发送到映射到此控制器操作的路径
请参阅http://guides.rubyonrails.org/以便更好地理解。