0

これはタイトルだけでは説明しにくいと思うので、私が思いついたいくつかのコードを次に示します。

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で簡単にできるはずですが、何が欠けていますか?

前もって感謝します!

4

1 に答える 1