2017-01-30 13 views
0

で働いていない -f.selectマイf.selectが、これは私のフォームで が動作していないレール

- @anonymous.each do |a| 
    =form_for @confession , html: {multipart: true} do |f| 
    =f.label :Confess 
    =f.text_area :confession , require: true 
    =f.label :post_as 
    =f.select(:postid,options_for_select([[@confession.amitian.fullname,@confession.amitian.fullname],[a.fullname,a.fullname]])) 
    =f.file_field :confessionimage 
    =f.submit 'Confess' 

と、これは私のコントローラクラス..です

def index 
    @amitian = Amitian.where(institute: current_amitian.institute) if amitian_signed_in? 
    @confessions = Confession.where(amitian_id: @amitian.ids).order('created_at DESC') if amitian_signed_in? 
    @anonymous = Amitian.where(email: '[email protected]') 
    @anonymous.each do |a| 
    @debug = a 
if params[:postid] == 'Anonymous' 
    @confession = a.confessions.build 
else 
    @confession = current_amitian.confessions.build 
end 
end 
end 

私の文がある場合決して真実...なぜですか?文が真

+0

インデックスアクションで 'params [:postid]'をチェックするのはなぜですか?作成アクションのどこかにあるはずです。 – MikDiet

+0

私はそれを作成します方法と今は働いています:) あなたは私がrになる答えとしてこれを投稿することができますあなたを食べました.. thanx –

+0

ok @Alaap、以下を参照してください。 – MikDiet

答えて

0
を返す必要がある場合は、ユーザーが匿名を選択時はいつでもそうpostid、options_for_select( 'yournameの'、 '匿名')

:上から 明らかf.select文では、これが

f.selectを(=あります

関連する問題