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

당신은 DB에 지속 값을 원하지 않는 경우, 가상 속성 추가 :

class List < ActiveRecord::Base 
    attr_accessor :task_count 
end 

이 양식에서 그 속성을 사용할 수있게됩니다,하지만 그건 단지의 수명 동안 지속됩니다 그 객체는 POST 매개 변수에 넣을 것입니다.

... 그렇지 않으면 db (원하는 것처럼 들릴 수도 있음)에 유지하려는 경우. 목록 테이블에 task_count를 (이주를 통해) 컬럼으로 추가하십시오.

+0

덕분에이 기능이 완벽하게 작동했습니다. 목록이 만들어지면 count 메서드를 사용할 수 있기 때문에 필자는 열이 필요하지 않습니다. – trev9065

+0

Rails 4에서도 유효합니까? – Jeff

+0

레일즈 4.2.5를 사용하고 있는데 여전히 유효합니다. –

관련 문제