Rails形成模型功能

时间:2014-12-21 18:23:32

标签: ruby-on-rails

我需要以某种方式在我的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 %>

1 个答案:

答案 0 :(得分:0)

在config / routes.rb文件中创建一个路由。这是您的请求将在按钮点击或表单提交等事件发生的地方。然后,当您提交表单(表单操作将是此路由的URL)或单击按钮时,请求应转到控制器方法。在控制器中,您可以调用模型方法。

例如, 我有一个产品控制器。在Products控制器中,有一个名为“搜索”的操作。我将在config / routes.rb文件中设置一个路由,以映射到此控制器操作'search'。因此,Rails会将此URL上的所有请求路由到我的Products控制器的搜索方法。

您需要在其中一个控制器中设置类似的操作(基于设计)并将请求发送到映射到此控制器操作的路径

请参阅http://guides.rubyonrails.org/以便更好地理解。

http://guides.rubyonrails.org/form_helpers.html