作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个复杂的标记块(<h3>
,<p>
,...),要根据条件使用链接或链接周围没有链接来呈现。
我知道link_to_if
的工作原理是这样的:
<% link_to_if condition, name, path %>
false
,则仅显示名称。
link_to
和
&block
:
<% link_to path do %>
[complex content]
<% end %>
link_to_if
语句,它接受
&block
,因此,如果条件为
false
,则将在不带链接的情况下呈现该块。不幸的是,带有
link_to_if
的
&block
语句的工作方式不同于
link_to
语句:(
最佳答案
为此,我写了自己的助手:
def link_to_if_with_block condition, options, html_options={}, &block
if condition
link_to options, html_options, &block
else
capture &block
end
end
<%= link_to_if_with_block true, new_model_path { "test" } %>
<%= link_to_if_with_block true, new_model_path do %>
Something more complicated
<% end %>
关于ruby-on-rails - Rails : How can I show a block with or without a link based on a condition (link_to_if),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10305180/
我正在尝试找出 link_to_if, 通话时: 它抛出这个错误。 undefined method `profile' for nil:NilClass 当然,因为我已经注销了,但 link
如果条件为 false,为什么 link_to_if 显示链接标题? 我在 DELETE 上使用它,如果条件为 false,Rails 会显示删除,但未链接。如果它是假的,我不希望 DELETE 显示
我只想在满足以下条件时才呈现链接link_to_if : 带有 glypicon("plus") 的 block 辅助方法也应该只在 link_to_if 的条件下被调用。满足。使用上面的代
我有一个复杂的标记块(,,...),要根据条件使用链接或链接周围没有链接来呈现。 我知道link_to_if的工作原理是这样的: 如果条件是false,则仅显示名称。 我知道link_to和&blo
我是一名优秀的程序员,十分优秀!