2012-05-05 1 views
7

구독 양식의 경우 사용자 개체에 매핑되지 않은 필드가 있어야합니다.Formtastic에서 모델과 관련이없는 입력을 추가하는 방법

이 필드는 초대 자 코드를 요청하는 데만 사용됩니다. 초대 코드는 컨트롤러의 작성 작업에 초대되었지만이 사용자 개체와 관련이없고 어디에도 저장되지 않았습니다.

<%= semantic_form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %> 
    <%= f.input :invitation_key, :input_html => {:name => 'invitation_key', :id => 'invitation_key'} %> 

을하지만 그것은 작동하지 않습니다

나는 시도했다.

Formtastic에서 올바른 방법은 무엇입니까?

답변

3

멜린다의 대답은 괜찮지 만, 여분의 속성은 사용자 모델에 어느 정도 관련이 있기 때문에, 나는 사용자에 대한 접근을 만들 것 (실제로, 나는 가입 모델을 만드는 것,하지만 그건 여담입니다) : @user.invitation_key 또는 params[:user][:invitation_key]를 확인 중 하나에

class User 
    attr_accessor :invitation_key 
end 

그런 다음 컨트롤러를 수정합니다.

6

f.input 대신이 작업을 수행 할 수 있습니다. 나는 Formtastic 특정 도우미와 함께 할 수있는 방법을 찾을 수 없습니다 :

<li> 
    <%= label_tag 'Invitation Key' %> 
    <%= text_field_tag :invitation_key %> 
</li>