【发布时间】:2011-05-08 09:09:59
【问题描述】:
我当前的应用正在使用以下网址:
/philsturgeon /philsturgeon/trip_slug
我在我的模型中为用户附加了行程,如下所示:
class Trip < ActiveRecord::Base
belongs_to :user
def to_param
"#{user.username}-#{slug}"
end
end
现在有人告诉我 to_param 这似乎很棒。这意味着我可以使用正常的资源链接:
<h4><%= link_to trip.name, trip %></h4>
而不是像这样手动创建字符串:
redirect_to('/' + current_user.username + '/' + @trip.slug)
问题是给我一个连字符(或破折号)分隔的 URL。一旦我将 URL to_param 更改为 #{user.username}/#{slug}(注意斜线而不是破折号),我就会收到错误消息:
ActionController::RoutingError 中 主页#index
显示 /Users/phil/Scripts/ruby/travlr/app/views/home/index.html.erb 提出第 27 行的位置:
没有路线匹配 {:action=>"destroy", :controller=>"trips", :id=>#}
提取的源代码(第 27 行附近):
24: 25: 26: 27: 28: 29:30:
用户:
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3