0

次のようにHAMLで簡単なリンクを作成しようとしています:

link_to "Create Profile", home

しかし、何らかの理由で、すべてプレーン テキストとしてレンダリングされます。

なぜそれが起こるのでしょうか?

ありがとう!

4

2 に答える 2

2

等号を付けるのを忘れました=か?

= link_to "Create Profile", home
于 2012-04-18T17:16:39.513 に答える
0

初回実行時

rake routes

ターミナルですべてのルートを確認します。たとえば、root_path などの適切なものを選択すると、link_to ヘルパー呼び出しは次のようになります。

= link_to 'Create Profile', home_path

また、次のように Rails コンソールで link_to メソッドを練習することもできます。

1.9.3-head :030 >   include ActionView::Helpers::UrlHelper
 => Object 
1.9.3-head :031 > link_to 'Home', '/home'
 => "<a href=\"/home\">Home</a>"

そして私の最後のアドバイス - 「ソースを読むことを恐れないでください」、ここに Rails の link_to メソッドとその他のソースがあります:

https://github.com/rails/rails/blob/master/actionpack/lib/action_view/helpers/url_helper.rb#L236

于 2012-04-18T18:04:16.487 に答える