2010-11-30 5 views
0

このリンクを変更する必要がありますリンクを変更するには?

channels/params[:channel_id]/messages 

ここに現在のリンクです

<%= link_to pluralize(@channel.messages.size, 'message') %> 

レイクルートの結果

{:action=>"index", :controller=>"messages"} POST /channels/:channel_id/messages(.:format)   
{:action=>"create", :controller=>"messages"}new_channel_message GET /channels/:channel_id/messages/new(.:format)  
{:action=>"new", :controller=>"messages"} edit_channel_message GET /channels/:channel_id/messages/:id/edit(.:format) 
{:action=>"edit", :controller=>"messages"}channel_message GET /channels/:channel_id/messages/:id(.:format)  
{:action=>"show", :controller=>"messages"} PUT /channels/:channel_id/messages/:id(.:format)  
{:action=>"update", :controller=>"messages"} DELETE /channels/:channel_id/messages/:id(.:format)  
{:action=>"destroy", :controller=>"messages"} channels GET /channels(.:format)        
{:action=>"index", :controller=>"channels"} POST /channels(.:format)        
{:action=>"create", :controller=>"channels"} new_channel GET /channels/new(.:format)       
{:action=>"new", :controller=>"channels"} edit_channel GET /channels/:id/edit(.:format)      
{:action=>"edit", :controller=>"channels"}channel GET /channels/:id(.:format)       
{:action=>"show", :controller=>"channels"}PUT /channels/:id(.:format)       
{:action=>"update", :controller=>"channels"} DELETE /channels/:id(.:format)  

答えて

1

、あなたがメッセージコントローラ内のindexアクションへのリンクをリダイレクトする場合は、このようなあなたのリンクを定義することができます:あなたはこのような何かに達するだろう

<%= link_to pluralize(@channel.messages.size, 'message'), channel_messages_path(@channel) %>

+0

それは私のリンクが定義されている方法で、チャネル内にメッセージが入れ子になっています –

+0

私は以下のコードを追加しました。メッセージが複数ある場合は適切ですか?メッセージがあるときにリンクが動作するので、このエラーが発生する "未定義のメソッド' edit_message_path '" –

+0

<%= link_to h(message.moderator), h(message) %> on <%= message.created_at.strftime('%b %d, %Y at %H:%M') %> <%=simple_format h(message.content) %>

<%= link_to "Edit", edit_message_path(message) %> | <%= link_to "Destroy", message, :method => :delete, :confirm => "Are you sure?" %>

1

の現在のリンク

<%= link_to pluralize(@channel.messages.size, 'message') %> 

結果であるあなたは本当に「変更する必要はありませんそれはとにかく働いたことがない可能性が最も高いからです:)

検索fまたは使用して、ルートのパスマクロ、:

rake routes 

を次にあなたが最も可能性の高いchannel_messageのようなもので、正しいマクロを使用することができます。ネストされたルートを使用していた場合は

<%= link_to pluralize(@channel.messages.size, 'message'), channel_message_path(@channel) %> 
+0

私は上記の結果を投稿しましたが、使用方法がわかりません –

関連する問題