0

これを検索して解決策を見ましたが、私がやっていることはうまくいきません。私は nav ファイルを持っており、「link_to_unless」を使用して、リンクをリンクにするか、テキストだけにします。link_to_unless 行にクラスを追加しようとしていますが、機能していません。クラスをテストするために他の領域に追加しましたが、動作します。だから、私はそれが私のlink_to_unlessだと思う傾向があります。

私はもう試した:

<%= link_to_unless(request.env['REQUEST_URI'] =~ /customers\/create/, "Add", :controller => 'customers', :action => 'new', :class => "navs-sub") %>

および中括弧付き:

<%= link_to_unless(request.env['REQUEST_URI'] =~ /customers\/create/, "Add", :controller => 'customers', :action => 'new', {:class => "navs-sub"}) %>

中括弧を追加すると、構文エラーが発生します (一部を示します)。以下の行の末尾にある閉じ括弧の間のスペースを指します。

syntax error, unexpected ')', expecting tASSOC... 'new', {:class => "navs-sub"}) );@output_buffer.safe_concat...

私のCSS:

.navs-sub {
  text-indent15px;
  background-color:#eee;
  font-weight:bold;
}

助けてくれてありがとう。--jc

4

1 に答える 1

0

これを試して:

 <%= link_to_unless((request.env['REQUEST_URI'] =~ /customers\/create/), "Add",{ :controller => 'customers', :action => 'new'}, {:class => "navs-sub"}) %>
于 2013-02-16T13:19:34.217 に答える