前提・実現したいこと
Railsにてtagヘルパーを用いて、複数のhtmlタグを返すメソッドを作りたいです。
※条件により、viewでの表示を切り替えたいです。
バージョンは、
rails:5.1.4
ruby:2.6.0p0
です。
現状のコードについて
helper
1def hoge 2 if 〜 3 tag.a "hoge", class: "hoge" , type: "button", 4 data: {toggle: "modal", target: "#1"} 5 tag.span "hoge", class: "hoge" 6 elsif 〜 7 "hoge" 8 end 9end
view
1<%= hoge %>
としており、生成されるhtmlは最初のif文がtrueの時、
html
1<a class="superior-notice" type="button" data-toggle="modal" data-target="#1">hoge</a> <span class="hoge">hoge</span>
としたいのですが、上記のコードであると、
html
1<span class="hoge">hoge</span>
しか返されません。
試したこと
セミコロンをいれてみたが、状況は変わらずでした。
helper
1def hoge 2 if 〜 3 tag.a "hoge", class: "hoge" , type: "button", 4 data: {toggle: "modal", target: "#1"}; 5 tag.span "hoge", class: "hoge" 6 elsif 〜 7 "hoge" 8 end 9end
rubyの書き方が問題なのでしょうか? 分かる方アドバイス頂けますと幸いですm(_ _)m
よろしくお願いします。
参考
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/07 00:37