link_to_unless do - PullRequest
       18

link_to_unless do

0 голосов
/ 14 февраля 2012

Вот типичный link_to_unless:

<%= link_to_unless(@current_user.nil?, "Reply", { :action => "reply" }) %>

Как мне сделать то же самое с блоком?

# non-functional
<%= link_to_unless(@current_user.nil?, ..., { :action => "reply" }) do %>
  ...
<% end %>

Ответы [ 2 ]

0 голосов
/ 16 ноября 2013

link_to_unless уже принимает блок. Однако для доступа к параметру заголовка ссылки необходимо передать аргумент блока.

link_to_unless(@current_user.nil?, "Name", { :action => "reply" }) do |name|
  link_to name, some_path

На данный момент вы должны спросить себя, проще ли это сделать, и если / если утверждение.

0 голосов
/ 14 февраля 2012

Поместите это в помощник

def link_to_unless_with_block condition, uri, &block
   link_to_unless condition, capture(&block), uri
end 

должно работать .. хотя не проверено

...