我的路线定义为
scope ':cityname' do
resources comments
end
注意cityname = comment.user.cityname
,因此comment_path(@comment)
等网址助手可以生成
/newyork/comments/1
/boston/comments/2
/miami/comments/3
如何根据模型属性设置此:cityname
网址选项?
我在这里找到了一个相关的问题:default_url_options and rails 3
谢谢!
答案 0 :(得分:1)
您可以尝试这样的事情
class ApplicationController < ActionController::Base
def url_options
{ :cityname => @comment.user.cityname }.merge(super)
end
end
class YourController < ...
def calledaction
@comment = Comment.find(1)
end
end