3

アプリのルートで奇妙な状態になっています。

これは、私がレールを使って構築している基本的なディスカッションフォーラムです。私は次のようなネストされたリソースを使用しています:

 resources :forums do
  resources :discussions
 end

そして、これらのディスカッションのいずれかをクリックすると、「フォーラム/ 2 /ディスカッション/3」などの適切なディスカッションにルーティングされる必要があるという要件で、すべてのディスカッションを表示するビューを生成します。しかし、私が使用するとき:

<% Discussion.find_each do |discussion| %>
 <%= link_to discussion.title, forum_discussions_path(discussion.forum_id, discussion) %>
<% end %>

生成されたURL/リンクは「forums/2/discussion.3」です。「。」がある理由についてのアイデア。「/」の代わりに?

4

1 に答える 1

4

forum_discussionルートではなく、forum_discussionsルートを使用する必要があります

forum_discussion GET /forums/:forum_id/discussions/:id(.:format) discussions#show

全体としては次のようになります

<% Discussion.find_each do |discussion| %>
  <%= link_to discussion.title, forum_discussion_path(discussion.forum_id, discussion) %>
<% end %>

あなたはそれをこのルートに向けていました

forum_discussions GET /forums/:forum_id/discussions(.:format) discussions#index

そのため、discussion.id値は:formatオプションとして使用されていました。

于 2013-01-29T23:41:23.017 に答える