Sco*_*ott 7 ruby ruby-on-rails ruby-on-rails-3
我有一条非资源路由,在路由中使用SHA令牌.这是在我的routes.rb文件中:
match 'permissions/confirm/:token' => 'permissions#confirm'
Run Code Online (Sandbox Code Playgroud)
我可以访问生成的路由,但我不知道传递给link_to帮助器的内容.
这是我正在使用的link_to,它不起作用:
<%= link_to "Give permission", confirm_permission_path(:token => @permission.token) %>
Run Code Online (Sandbox Code Playgroud)
思考?
Ser*_*nin 12
添加:as您的路线键,如match 'permissions/confirm/:token' => 'permissions#confirm', :as => :confirm_permissions
然后 <%= link_to "Give permission", confirm_permissions_path(:token => @permission.token) %>
您始终可以使用rake routes来确定路径的名称.我一直仔细检查那个rake任务的输出,以确保我正在使用正确的restful或非restful路径.