2014-12-21 70 views
0

我需要以某种方式在我的视图上运行此功能,我无法弄清楚如何制作它,到处都是带有控制器的窗体。如何使它工作?模型功能的导轨形式

型号/ 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

我在我的模型上有一个方法,即时通过控制台调用。我想从网站视图中调用它。我需要编写feed_url和category,并从我的Model中运行这个函数。 – mansim

+0

但您试图在窗体“操作”中调用模型方法。那部分毫无意义。此外,如果您需要在某个事件(如按钮单击或表单提交)上调用模型方法,则您将请求发送给控制器,并在控制器中调用模型方法。 –

回答

0

请在配置/ routes.rb中文件的路径。这是您的请求将发生在按钮点击或表单提交等事件的地方。然后当你提交表单时(表单动作将是这个路由的URL)或者当你点击一个按钮时,请求应该转到控制器方法。在控制器中,您可以调用模型方法。例如, 我有一个产品控制器。在产品控制器中,有一项称为“搜索”的操作。我将在config/routes.rb文件中设置一个路由来映射到此控制器操作“搜索”。所以Rails会将这个url上的所有请求都路由到我的Products控制器的搜索方法。

你需要设置你的控制器之一(根据设计)的类似行动,并发送请求映射到这个控制器动作

请参考http://guides.rubyonrails.org/更好地了解路线。

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