2016-05-25 27 views
0

複数のアイコンを表示することを目的として、ビューで新しい投稿を作成するときにチェックを入れます。ビュー内で複数のチェックボックスの選択をループする

new.html.erb

<%= check_box_tag 'post[tech_icon][]', 'fa-diamond', checked('fa-diamond'), id: "message_area" %> 
<%= check_box_tag 'post[tech_icon][]', 'fa-html5', checked('fa-html5'), id: "message_area" %> 
<%= check_box_tag 'post[tech_icon][]', 'fa-css3', checked('fa-css3'), id: "message_area" %> 

show.html.view

<% current_user.posts.each do |post| %> 
    * bellow only renders one checked selections (the last one checked) 
    <span><i class="fa <%= post.tech_icon %>"></i></span> 

    * bellow just renders the selected option text on the screen 
    <%= post.tech_icon %> 
<% end %> 

***あなたは、私がそこに投げることができ、より良いタイトルを持っている場合は私に知らせてください。

enter image description here

enter image description here

enter image description here enter image description here

+0

あなたはすべてのチェックボックスの結果がDBに保存されていないことを意味しますか? – Thorin

+0

彼らはDBに保存しています - 私は、選択したオプションをビューに表示しようとしています。現在、<%= post.tech_icon%>はすべての選択されたオプションのテキストをレンダリングしますが、私が表示したい複数のオプションはfont-awesome icon not textです。 –

+0

上記の<%= post.tech_icon%>の出力は何ですか?複数の項目を選択するとどういう意味ですか? – Thorin

答えて

1

ちょうどこの置き換え:

<span><i class="fa <%= post.tech_icon %>"></i></span> 

+0

未定義のメソッドsplitにエラーが発生しました。 –

+0

この質問に添付された画像はありません – Thorin

+0

あなたのテキスト(post.tech_icon)が次のような場合:fa-diamond fa-html5 fa-css3その後分割されます – Thorin

関連する問題