为什么在参数之前我的路径中有一个点?

时间:2011-07-14 22:08:50

标签: ruby-on-rails ruby-on-rails-3

我有这样的路线 -

match "/related/:id", :to  => "sentances#related"  

并且在我的发送控制器中有这样的动作 -

def related
    @sentance = Sentance.find(params[:id])
end

然后我在我的视图中有这样一个链接 -

   <td><%= link_to 'related', related_path(sentance) %></td>

该链接呈现为 - http://my-site.local/related.1

我预计会是 - http://my-site.local/related/1

为什么?

由于

1 个答案:

答案 0 :(得分:0)

如果您检查rake routes,则会发现您的match行未创建任何路径助手。如果您想使用:as => :related

之类的内容,则需要添加related_path