下面是一个典型的link_to_unless
<%= link_to_unless(@current_user.nil?, "Reply", { :action => "reply" }) %>我怎样才能对一个块做同样的事情?
# non-functional
<%= link_to_unless(@current_user.nil?, ..., { :action => "reply" }) do %>
...
<% end %>发布于 2013-11-16 08:50:56
link_to_unless已经接受了一个块。不过,您需要为传递一个块参数才能访问链接标题参数。
link_to_unless(@current_user.nil?, "Name", { :action => "reply" }) do |name|
link_to name, some_path但是,在这一点上,您必须问问自己,是否只是if/else语句更容易做。
发布于 2012-02-14 08:38:25
把这个放到帮助器里
def link_to_unless_with_block condition, uri, &block
link_to_unless condition, capture(&block), uri
end 应该行得通..虽然没有经过测试
https://stackoverflow.com/questions/9269962
复制相似问题