erb中的语法错误三元运算符

时间:2016-06-30 10:53:53

标签: ruby-on-rails conditional erb

我在视图中有一个链接

<%= @entry.user.present? ? link_to @entry.user.nickname , account_path(:user_id=>@entry.user,:key=>"check" ) ,:"data-ajax" => false : "user"  %>

我上面写了但是我收到了语法错误

请帮我解决。

谢谢

2 个答案:

答案 0 :(得分:3)

您应该使用带有link_to参数的括号。除:之外的Ruby,但他找到了@entry.user.nickname。像这样重写你的三元运算符:

boolean_output ? link_to(arguments,arguments) : "something else"

答案 1 :(得分:1)

试试这个:

<%= @entry.user.present? ? (link_to @entry.user.nickname, account_path(:user_id=>@entry.user,:key=>"check" ), :"data-ajax" => false) : "123ish" %>