2017-05-22 1 views
0

私は2つのモデルを持っています。多くの関係を持っており、フォームが正しく動作するようにしようとしています。私はRailscast hereに続き、APIドックhereも見ています。check_box_tagは、フォームビューにすべてのオブジェクト情報を表示します。

問題のコードは私の形でこれです:

<%= Region.all.each do |region| %> 
    <%= check_box_tag 'religion[region_ids][]', region.id %> 
    <%= region.name %><br /> 
<% end %> 

それは適切にチェックボックスや地域の名前を出して、それはまた、それぞれの地域のすべての情報を印刷します。 enter image description here

誰も私にその理由を教えてもらえますか?

答えて

1

フォームの1行目に誤字があります:<%= Region.all.each do |region| %>です。開始erbタグに等号=が含まれていてはなりません。以下のように、<%から<%=からオープニングを変更:

<% Region.all.each do |region| %> 
    <%= check_box_tag 'religion[region_ids][]', region.id %> 
    <%= region.name %><br /> 
<% end %> 

この問題が発生した理由は、あなたが等号を使用する場合、それはラインの出力を表示しようとしています。そして、Rubyでは、.eachメソッドは常に元の配列を返します。そのため、すべての余分な情報が表示されます。

+0

ありがとうございます。私はそれを逃したとは信じられません。 – ddonche

+1

問題ありません!いつも起こる –

関連する問題