1

所以我在我的 Rails 演示者中有这段代码(类似于 Draper gem):

  def title
    h.link_to 'Favor', favor_path(@favor) + asked_or_published? + user_link
  end

  def asked_or_published?
    if asked_favor?
      h.content_tag(:p, "published by")
    elsif published_favor?
      h.content_tag(:p, "asked by")
    end 
  end

  def user_link
    h.link_to @favor.favor_asker.firstname, h.user_path(@favor.favor_asker)
  end

在我看来,我正在调用该title方法。问题是调用此方法只返回link_to 'Favor'部分而不是其余部分。这是为什么?

提前致谢!

4

1 回答 1

2

这是一个分组优先级问题,这些+ asked_or_published? + user_link位被添加到由favor_path(@favor). 不确定它们是否也被正确转义,但这不相关。

替换这个:

h.link_to 'Favor', favor_path(@favor) + asked_or_published? + user_link

和:

h.link_to('Favor', favor_path(@favor)) + asked_or_published? + user_link
于 2016-01-02T00:10:51.760 回答