替换:路由中的id而不违反约定

时间:2011-02-28 18:57:13

标签: ruby-on-rails routes convention

我刚刚替换了rails 3中资源路由上的:id,用于生成哈希值。我对编写较少传统代码的事实感到恼火(例如,link_to edit_user_path(@user)现在写为link_to'/users/#{@user.user_hash}')。所以我想知道,有更聪明的方法吗?

1 个答案:

答案 0 :(得分:4)

class User < ActiveRecord::Base
  def to_param
    user_hash
  end
end

edit_user_path(@user)可以正常使用