これはタイトルだけでは説明しにくいと思うので、私が思いついたいくつかのコードを次に示します。
Rails ビュー ヘルパー
module SplashHelper
def send_link_or_tag(link=true)
if link
link_to nil, root_path, class: 'to-block'
else
content_tag :div, 'The content'
end
end
end
ヘルパーを使用するビュー (haml)
- 5.times do |i|
- if i%2 == 0
= send_link_or_tag do
-#THE PROBLEM IS THAT I CAN'T ADD CONTENT TO THE
RETURNED link_to (<a> tag) in this case the <p> tag
INSIDE THIS BLOCK!
%p = 2 + 2
- else
= send_link_or_tag false do
-# SAME PROBLEM HERE.
%p = 3 * 3
要約すると、ヘルパーはlink_toまたはcontent_tagを正常に返しますが、ヘルパーによって返されたタグ内に ( block を介して)連結またはタグの追加を続ける必要があります。これはRailsで簡単にできるはずですが、何が欠けていますか?
前もって感謝します!