2015-06-22 60 views
0

我有一個問題,提交併每一個問題有一個調查表中主動管理4文本有4個答案,是的has_many關係附帶回答表ActiveAdmin ::展會使用的has_many關係

class Poll < ActiveRecord::Base 
     has_many :answer 
    end 

我的回答模式

class Answer < ActiveRecord::Base 
    belongs_to :poll, :class_name => "Poll", :foreign_key => "question_id" 
end 

我主動管理形式是

form :html => {:validate => true} do |f| 
    f.inputs "Polls" do 
     f.input :question 
     f.has_many :answer, :sortable => :priority do |ff| 
     ff.input :question[] 
     end 

     f.input :status,as: 'hidden',:input_html => { :value => f.object.status.present? ? f.object.status : 'Unpublished' } 
     f.input :position,as: 'hidden',:input_html => { :value => Poll.count().to_i + 1} 
    end 
    f.actions 
    end 

我想只顯示4 answe [R文本框到我的形式,我怎麼能做到這一點

+0

什麼是它與上面的顯示? –

+0

'has_many:answers'注意多元化。如果你做'poll.answer'並獲得一個真正的WTF時刻。 – max

+0

我想在我的表單中顯示4個問題文本框,我想在下面編輯我的代碼 f.has_many:answer,:sortable =>:priority do | ff | ff.input:question [] end – Vipin

回答

0

以下添加到您的投票控制器 -

def new 
    @poll = Poll.new 
    4.times do 
    @poll.answers.build 
    end 
end 
+0

謝謝它的工作正常 – Vipin