2017-06-29 8 views
0

について404その結果の変更資産のパスを: get 'lcd-buyback/lot/:id' => 'lcd_buyback#lot_view'Railsのカスタムルート私はこのような私のルートをカスタマイズしようとしている資産

私はもともとこのようにそれを持っていた:get 'lcd_buyback/lot_view' => 'lcd_buyback#lot_view'

問題は、私が使用している場合ということですカスタムルート、私は私の資産のための404を得る。ここでhttp://localhost:3000/lcd-buyback/bootstrap/dist/css/bootstrap.min.css

ないリクエストURLです:http://localhost:3000/bootstrap/dist/css/bootstrap.min.css

あなたが見ることができるように、カスタムルートがに、私は指定されたlcd-buybackパスを追加します。ここ

は404を与えるリクエストURLはアセットリクエストURL。

経路をカスタマイズするときに資産に正常にアクセスするにはどうすればよいですか?ありがとう

答えて

1

アセットは、対応するタグでレイアウトファイルから呼び出されます。 lcd_buybackコントローラが正しいレイアウトファイルを使用していることを確認してください。 アプリ/ビュー/ application.html.erbで

あなたは見つける:

<%= stylesheet_link_tag 'application' %> 

ファイルや他のすべてのスタイルシートにそれを見つけるアプリ/資産/スタイルシート/ application.cssでの輸入は、この例のように:最初のURLを

*= require_self 
*= require bootstrap 
*= require tree . 

あなたは新しいルートを一致させるために/ロットが欠落しています。

コントローラとルートファイルに関する詳細情報を提供してください。

+0

更新のためのコンテンツの取得に取り組んでいます。リクエストURLには '/ lot'がないので、inspect要素の 'Edit and Resend'オプションでテストしました。これは私が受け取るエラーです: 'ActionController :: RoutingError(ルートは[GET]と一致しません" /lcd-buyback/lot/bootstrap/dist/css/bootstrap.min.css "):'私はIDを追加しようとしましたが、 404を取得します。また、railsのデフォルトルートを使用しているときにコントローラまたはアクションパスが表示されない場合、Request URLに 'lcd-buyback/lot'が表示されるのはなぜですか?それはカスタムルートに固有ですか? –

+0

application.html.erbレイアウトに入って、htmlで生成されたレールではなく、標準のhtmlでアセットを呼び出すことがわかった。もっと具体的には、アクセスするために '../ rest_of_path'を使用していました。 'stylesheet_link_tag'に置き換えて' ..'を削除すると修正されました。私はレイアウトに触れていないので、正しく呼び出されていると仮定し、理解していないカスタムルートによる抽象度があると感じ、実装しませんでした。私のapplication.html.erbファイルへの指示をありがとう。私はどこで、どのように私は物事を将来的に呼び出すかをよりよく確認するでしょう。 –

関連する問題