是否存在基于条件的干净语法来将link_to包装在html代码上? 因为DRY,所以我不想重复相同的代码。

<% if condition? %>
  <%= link_to bla_bla_path do %>
    <p>Some html here</p>
  <% end %>
<% else %>
  <p>Some html here</p>
<% end %>

我知道有link_to_if但没有else部分:(((

#1楼 票数:0 已采纳

使用link_to_if ,要传递的块实际上是else 仔细查看链接到的文档。

无论如何,使用link_to_if也不会解决您的干燥问题。 您要执行的操作是使用捕获将常见的html分配给变量:

<% content = capture do %>
  <p>Some html here</p>
<% end %>

<% if condition? %>
  <%= link_to bla_bla_path do %>
    <%= content %>
  <% end %>
<% else %>
  <%= content %>
<% end %>

  ask by truongnm translate from so

未解决问题?本站智能推荐:

1回复

Rails 4 - 单击HTML锚点或“link_to”后,页面不会在给定的URL上移动

当我点击视图中的链接时,我(有时)面临的问题 我没有重定向到abcde_path的URL。 即使我这样做: 结果是一样的 - 我没有重定向到website.com/abcde URL。 如果我在新选项卡中打开页面,则会加载页面。 我不知道如何调试它 - 可能是什么问
1回复

Ruby on Rails中的Link_to

我有一个从这里需要在表格中返回搜索结果的地方,当用户单击所需的结果时,它将带他到另一个页面。 问题是当我将link_to方法添加到表中时,它显示为空: 这是html.erb代码: 这是我的控制器: 当我删除链接时: 它显示结果。 我不明白,请帮助我解决这个
1回复

如何将“link_to”放在整张卡片下?

我是 Ruby 的初学者,我对此疑惑了好几个小时。 如何将"link_to"放在整张卡片下? 我有这个代码: 并希望"card-body"类充当"link_to"
2回复

如何将表情符号集成到link_to

我想在 link_to 中使用表情符号,例如垃圾表情符号(HTML 实体:& #x1f5d1;),例如: 但没有垃圾表情本身显示。 我也试过 "& #x1f5d1;", #{& #x1f5d1;}, & #x1f5d1; 但显示了语法错误。 一开始我想尝试在不使
2回复

link_to帮助程序的未定义方法

我需要通过链接标记发布,但是链接帮助器存在问题。 这是我的链接标签 还有我的routes.rb 我得到错误 #<#:0x007fd39283a4b0>的未定义方法`add_doctor_ Patient_path' 我应该如何使用链接助手来解决这个问题?
1回复

Rails的link_to如何工作?

从文档 : 这里有很多事情。 首先,有#profile_path方法为Profile资源生成。 这些类型的方法始终会生成。 这是如何运作的? 在哪里可以阅读有关生成方法的文档? 然后,在第二个示例中,省略了profile_path方法。 Rails
1回复

Rails收藏夹模型关联,link_to不产生html

我试图在我的Ruby on Rails应用程序中实现一个喜欢的关系。 路由,控制器和关系似乎都正常工作,但是link_to“收藏夹”却不工作,这意味着它甚至没有产生html链接,尽管它没有引发任何错误。 我在这里按照示例在Rails 3和4中实现“添加到收藏夹” 。 这是代码:
1回复

Rails-将ruby代码添加到link_to标签

无论如何,将红宝石代码放在link_to标记内,如下所示: 我问是因为我想用记录名创建link_to按钮,该记录将用户重定向到记录的页面。 寻求所有帮助!