1

私はゾンビ用のレール (railsforzombies.org) を完成させたばかりで、初めてのアプリ (ブログ) を作成しようとしています。

基本的な構造を足場にし、ルートを変更してパーシャルを追加したり、ビューにその他の改善を加えたり、Blueprint css フレームワークをインストールしたりしました。

私が抱えている問題は、すべてのリンク (link_to で作成) が次のようになることです。

test post(/post/1)

リンク自体の後にリンクへのパスが出力される場所。ただし、リンクへのパスを含むテキストをコピーできません。

これが役立つ場合、これは私のroutes.rbのようです:

Blog::Application.routes.draw do |map|
  root :to => "Posts#index"
  match '/post/:id' => 'Posts#show', :as => 'show'
  match 'new' => 'Posts#new', :as => 'new_post' 

何か助けはありますか?

編集:

私の link_to 呼び出しは次のとおりです。

<em><h2 class = "title"><%=link_to post.title, show_path(post.id) %></h2></em>

編集:

問題はこのイメージで見ることができます。

また、show_url に変更すると、URL がパスではなく括弧内に表示されます。

4

2 に答える 2

7

問題が解決しました。

ブループリント CSS がコードをめちゃくちゃにしていました。:mediaこれを回避するには、Blueprint CSS ファイルを含めるときに必ずオプションを指定してください。コードは次のようになります。

<%= stylesheet_link_tag 'blueprint/screen', :media => 'screen' %>
<%= stylesheet_link_tag 'blueprint/print', :media => 'print' %>
<%= stylesheet_link_tag 'blueprint/ie'%>
于 2010-12-30T02:36:11.330 に答える
0

これらは問題の可能性があるため、以下を確認してください。

  1. ではmatch '/post/:id' .....post複数形にすべきだと思います。
  2. わかりませんが、 と の間にスペースを追加してみて<%=くださいlink_to
  3. ?に変更show_path(post.id)します。show_path(post)link_to
于 2010-12-29T15:36:01.947 に答える