2012-03-22 110 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