2014-12-21 45 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