2012-03-22 88 views
2

我正在使用https://github.com/plataformatec/simple_form並試圖發送一個額外的參數。我有一個Task,List和ListTask模型,在列表的新頁面中,我希望能夠插入將要添加的任務數量。提交時,會將您發送到填充了正確表格數量的新list_task頁面。simple_form發送一個額外的參數

=simple_form_for @list do |s| 
    =s.input :title 
    =s.input :task_count 
    =s.button :submit 

這將產生一個錯誤undefined method task_count,這是有意義的,因爲它不是在列表的方法。

回答

9

,如果你不想堅持的分貝值,添加一個虛擬屬性:

class List < ActiveRecord::Base 
    attr_accessor :task_count 
end 

這將允許您使用該屬性的形式,但只會持續的生活該對象,但它會使它成爲你的POST PARAMS。

...否則,如果你想它堅持到分貝(這聽起來像你可能)。您可以將task_count添加爲列表中的列(通過遷移)。

+0

非常感謝,這工作完美。我不需要列,因爲一旦創建列表,我就可以使用count方法。 – trev9065 2012-03-22 20:38:08

+0

這在Rails 4中仍然有效嗎? – Jeff 2016-05-25 04:27:31

+0

我正在使用Rails 4.2.5,它仍然有效。 – 2016-10-12 01:27:14