Rails基于模型属性的url选项

时间:2013-09-12 06:08:11

标签: ruby-on-rails routes

我的路线定义为

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

谢谢!

1 个答案:

答案 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