0

HAML でいくつかのページを作成しようとしていますが、部分的に機能しています。それが生成する HTML は、1 つのことを除けば正しいものです。私が持っている場所:

%ul#menu 
  %li 
    = link_to 'Home', root_url

私は戻ってくることを期待しています:

<a href="/">Home</a>

代わりに、次のものを生成しています。

<a href>Home</a>

さらに調べてみると、私の名前付きルートはすべて、本来のルートではなく、単に空の文字列を返しているようです。これは、ルートだけでなく、それらすべてで発生しています。

「test_path」のような架空の名前に変更しようとすると、予想どおり、メソッドが存在しないというエラーが表示されるので、それを見つけることができない場合ではなく、単に何も返さない。

Railsコンソールで正しいルートを取得できるので、それが機能していることを知り、次のように表示されrake routesます:

about        /about(.:format)                   welcome#about
contact      /contact(.:format)                 welcome#contact
faq          /faq(.:format)                     welcome#faq
plans        /plans(.:format)                   welcome#plans
root         /                                  welcome#index

これは非常に大きな問題であり、何かへのリンクを生成できない場合、開発を続けるのがかなり難しくなるため、誰でも助けてもらえますか

4

1 に答える 1