0

これにはおそらく本当に簡単な答えがありますが、私はRailsの初心者なので、適切な構文を特定するのは非常に困難です。

基本的に、最後にリンクが付いた文字列を表示したいと思います。ここでの「Jimmy」は、個々のレコードとそのレコードへのリンクの両方を表します。

"This video was posted by Jimmy"

文字列を格納するローカル変数を作成したいので、最初の考えは次のように変数を作成することでした。

my_string = "This video was posted by " + (link_to user.name, user)

ただし、これは機能していないようです。代わりに、生成されたHTMLをブラウザに表示するだけです。

This video was posted by <a href="/users/6">Jimmy</a>

これは私が望むものではありません-私は明らかにそれを表示したいです:

This video was posted by Jimmy

ジミーがリンクです。

何か案は?文字列の最後に.html_safeを追加しようとしましたが、機能しません。

ありがとう!

4

3 に答える 3

3

これを行うためのはるかに簡単な方法は次のとおりです。

<td>Video created by <%= link_to user.name, user %></td>

文字列の連結を使用したり使用したりする必要はありません<%= "Video created by" %>。Rubyパーサーを介して実行する必要はありません。プレーンテキストバージョンを使用するだけです:)

于 2012-08-20T10:06:42.867 に答える
0

でチェック

<%= raw my_string %>

my_stringしかし、これがあなたの見解にあると仮定すると、なぜこれをいくつかの変数に格納するのかわかりません。

<span>This video was posted by <%= link_to user.name, user %></span>
于 2012-08-20T00:03:45.630 に答える
0

ご協力いただきありがとうございます!私は変数を宣言する必要なしに問題を修正することができました(私はあまりにも賢くしようとしていました)。

誰かが興味を持っている場合の最終的な(省略された)コードは次のとおりです(テーブルセル内):

<td><%= "Video created by " %><%= link_to user.name, user %></td>

いつものように、方法を知っていれば、コードを適用する方がはるかに簡単であることがわかります:-)

再度、感謝します!

于 2012-08-20T10:03:50.170 に答える