首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >link_to_unless do

link_to_unless do
EN

Stack Overflow用户
提问于 2012-02-14 08:07:53
回答 2查看 1.9K关注 0票数 1

下面是一个典型的link_to_unless

代码语言:javascript
复制
<%= link_to_unless(@current_user.nil?, "Reply", { :action => "reply" }) %>

我怎样才能对一个块做同样的事情?

代码语言:javascript
复制
# non-functional
<%= link_to_unless(@current_user.nil?, ..., { :action => "reply" }) do %>
  ...
<% end %>
EN

回答 2

Stack Overflow用户

发布于 2013-11-16 08:50:56

link_to_unless已经接受了一个块。不过,您需要为传递一个块参数才能访问链接标题参数。

代码语言:javascript
复制
link_to_unless(@current_user.nil?, "Name", { :action => "reply" }) do |name|
  link_to name, some_path

但是,在这一点上,您必须问问自己,是否只是if/else语句更容易做。

票数 2
EN

Stack Overflow用户

发布于 2012-02-14 08:38:25

把这个放到帮助器里

代码语言:javascript
复制
def link_to_unless_with_block condition, uri, &block
   link_to_unless condition, capture(&block), uri
end 

应该行得通..虽然没有经过测试

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9269962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档