2015-02-04 2 views
0

안녕하세요 저는 양식을 작성하는 사용자로부터 양식을 제출하려고합니다. 나는 폼을 제출하는 사람으로부터 current_user.name과 current_user.email을 가져올 수있는 hidden_form을 원한다. 나는 Devise와 mongoid를 사용하고 있습니다 (mongoid는 차이를 만들지 않지만 더 자세한 내용을 원했습니다). 여기에 내가 대한 오류current_user 데이터를 다른 모델에 배치하십시오.

"정의되지 않은 메서드`이름을 '얻을이보기를 렌더링 할 때 나는 ... 지금까지

양식보기 ...

<%= form_for [:managers, Reportapproval.new] do |f| %> 
     <div class="actions"> 
     <%= f.hidden_field :current_manager.name => :reportapproval.manager_name %> 
     <%= f.hidden_field :current_manager.email => :reportapproval.manager_email %> 
     </div> 

이 무엇 : current_manager :상징".

reportapproval 모델로 이동하여 관리자가 양식에 기입하는 정보와 함께 제출하려면 현재 사용자의 이름과 이메일이 필요합니다.

여기

class Reportapproval 
    include Mongoid::Document 
    belongs_to :applicant 
    belongs_to :manager 
    has_many :reports 

    field :manager_approved,   type: Mongoid::Boolean, default: false 
    field :tenant_approved,    type: Mongoid::Boolean, default: false 
    field :manager_name 
    field :manager_email 
+0

을이 '<% = f.hidden_field 시도 : MANAGER_NAME : 값을 기호 당신은 form_for에 대해 다음과 같이 작성해야

.' "당신이'오류 "undefined method 이름을 얻고있는 이유입니다 => reportapproval.manager_name %>' – Sontya

답변

2

당신은 상징 current_manager 작성했습니다 ... reportapproval 모델입니다. current_manager :

<%= f.hidden_field :manager_name, :value => current_manager.name %> 
+0

알았어요! 고마워요! – SupremeA

관련 문제