1

私のヘルパーでは、link_to の前に "Category » " を入れようとしていますが、明らかにそれをリンクにしないようにしています。以下のコードではそうしています。これに対する最善の方法がわからないので、休憩を取り、助けを求めることにしました。

これは Rails 2.3 と Ruby 1.8.7 です (来週アップグレードすることはわかっています!)

 elsif session[:ref].to_f > 0 
    @category = Category.find(session[:ref]).category_name
    link_to  "Category » " + @category, category_catalog_items_path
    end

助けてくれてありがとう

4

2 に答える 2

3

私の理解が正しいかどうかわかりませんが、「Category」「+ @ カテゴリをリンクに作成するのに問題がありますか? まず、+ の代わりに #{} を使用することをお勧めします。

"カテゴリー » #{link_to(@category, category_catalog_items_path)}"

于 2012-10-11T01:28:03.377 に答える
0

これは Rails >= 3であり、これはヘルパー モジュールのコードであると仮定します。これを試して

elsif session[:ref].to_f > 0 
    @category = Category.find(session[:ref]).category_name
    "Category » " + link_to  @category, category_catalog_items_path
    end

編集:

これは、制御できない Rails/Ruby-gem によって引き起こされた可能性のあるバグが原因である可能性があります。もし私がこれに本当に固執するなら、クライアント側の JavaScript でこれを行うでしょう。すべてのリンクを何らかのクラスで分類する必要があります。たとえば、「.category」としましょう。次に、そのクラス「.category」ですべてのリンクを jQuery し、その前に Category >> を挿入します。

于 2012-10-11T01:25:25.960 に答える