Ruby on rails 如何修改链接?

Ruby on rails 如何修改链接?,ruby-on-rails,Ruby On Rails,我需要修改此链接才能转到 channels/params[:channel_id]/messages 这是当前的链接 <%= link_to pluralize(@channel.messages.size, 'message') %> 您实际上不需要“修改”它,因为它很可能根本就不起作用:) 使用以下命令搜索路线的路径宏: rake routes 然后可以使用正确的宏,它很可能是类似于channel\u message。您将获得如下结果: <%= link_to plu

我需要修改此链接才能转到

channels/params[:channel_id]/messages
这是当前的链接

<%= link_to pluralize(@channel.messages.size, 'message') %>
您实际上不需要“修改”它,因为它很可能根本就不起作用:)

使用以下命令搜索路线的路径宏:

rake routes
然后可以使用正确的宏,它很可能是类似于
channel\u message
。您将获得如下结果:

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

如果您要使用嵌套路由,并且如果您将该链接重定向到messages controller中的index action,则可以如下定义链接:

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

我发布了上面的结果,但我不知道如何使用它,thanx for your times这就是我的链接定义方式,我在通道中嵌套了消息。我相信错误在我添加的代码中,这适用于有多条消息的情况吗?因为当现在有消息时链接可以工作,但当有消息时,我会在|:delete,:confirm=>“你确定吗?”%%>

@Antarr上收到此错误“未定义的方法`编辑消息`路径'”,<。它是从通道和管线嵌套的。显然,在rake routes列表中,它也是不可见的。所以最好也传递通道id。因此,您的代码应该是这样的:
谢谢您,我会在得到更改后回复以尝试它。