如何在 slim 中将 class 标签添加到此 rails link_to 标签?

How do I add class tag to this rails link_to tag in slim?

我想将 class 名称 'button' 添加到以下标签。

= link_to 'Upload data', new_raw_datum_path if logged_in?

所以我尝试了这个,

= link_to 'Upload data', new_raw_datum_path if logged_in?, class: 'button'

但它给了我这个错误

syntax error, unexpected ',', expecting ')'
...w_raw_datum_path if logged_in?, class: 'button'), true, "\n ...
... 

我添加 class 名称的方法在其他页面上工作正常,但在这个页面上不行。 (这是我导航中的一个link)

如何在 slim 中添加它们??? 感谢您的时间。 ^

应该是:

= link_to 'Upload data', new_raw_datum_path, class: 'button' if logged_in?

您可以使用 link_to_if 的 rails 动作视图:

= link_to_if(logged_in?, "Login", new_raw_datum_path, class: 'button') do
    link_to 'Upload data', new_raw_datum_path
  end