link_to_if(condition, name, options = {}, html_options = {}, &block)
Instance Public methods
Creates a link tag of the given name
using a URL created by
the set of options
if condition
is true,
otherwise only the name is returned. To specialize the default behavior,
you can pass a block that accepts the name or the full argument list for
link_to_unless
(see the examples in
link_to_unless
).
Examples
<%= link_to_if(@current_user.nil?, "Login", { controller: "sessions", action: "new" }) %> # If the user isn't logged in... # => <a href="/sessions/new/">Login</a> <%= link_to_if(@current_user.nil?, "Login", { controller: "sessions", action: "new" }) do link_to(@current_user.login, { controller: "accounts", action: "show", id: @current_user }) end %> # If the user isn't logged in... # => <a href="/sessions/new/">Login</a> # If they are logged in... # => <a href="/accounts/show/3">my_username</a>
Please login to continue.