simple_form отправить дополнительный параметр - PullRequest
2 голосов
/ 22 марта 2012

Я использую https://github.com/plataformatec/simple_form и пытаюсь отправить дополнительный параметр. У меня есть модели Task, List и ListTask, на новой странице списка я хочу добавить количество задач, которые будут добавлены. Когда вы отправите заявку, она отправит вас на новую страницу list_task с правильным количеством заполненных форм.

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

Это приводит к ошибке undefined method task_count, что имеет смысл, потому что это не метод в списке.

1 Ответ

9 голосов
/ 22 марта 2012

, если вы не хотите, чтобы значение сохранялось в БД, добавьте виртуальный атрибут:

class List < ActiveRecord::Base
  attr_accessor :task_count
end

это позволит вам использовать этот атрибут в форме, но он будет сохраняться только в течение жизни этого объекта, но он будет включен в ваши параметры POST.

... в противном случае, если вы хотите, чтобы он сохранялся в БД (что звучит так, как вы) Вы бы добавили task_count в качестве столбца в таблице списков (с помощью миграции).

...