【发布时间】:2011-06-15 17:32:52
【问题描述】:
全部! 也许有人知道这是为什么:
def index_link(object, content = t("#{object.to_s.pluralize}.index"))
#link_to(content, {:controller=>object.to_s.pluralize}, :scope=>"") if can?(:read, p(object)) #this doesn't work too
link_to(content, :controller=>"trademarks")
#link_to(content, trademarks_path) #this do work, but I need to set path from object
end
这样例外:
No route matches {:controller=>"devise/trademarks"}
堆栈:
actionpack (3.0.3) lib/action_dispatch/routing/route_set.rb:424:in `raise_routing_error'
actionpack (3.0.3) lib/action_dispatch/routing/route_set.rb:406:in `generate'
actionpack (3.0.3) lib/action_dispatch/routing/route_set.rb:453:in `generate'
actionpack (3.0.3) lib/action_dispatch/routing/route_set.rb:481:in `url_for'
actionpack (3.0.3) lib/action_dispatch/routing/url_for.rb:131:in `url_for'
actionpack (3.0.3) lib/action_view/helpers/url_helper.rb:99:in `url_for'
actionpack (3.0.3) lib/action_view/helpers/url_helper.rb:236:in `link_to'
app/helpers/application_helper.rb:53:in `index_link'
app/views/layouts/application.html.erb:20:in `_app_views_layouts_application_html_erb___741328535__615736668_0'
actionpack (3.0.3) lib/action_view/template.rb:135:in `send'
actionpack (3.0.3) lib/action_view/template.rb:135:in `render'
以及如何让它发挥作用?
【问题讨论】:
-
“我需要从对象设置路径”是什么意思?
-
您能从您的控制台说明 rake 路由的输出吗?
-
@Heikki,我需要 index_link 方法才能工作。
-
@ecologic,除了设计页面之外,所有应用程序中的路由都是正确的并且工作正常(设计为 link_to 或类似的东西定义了一些范围,它将设计/添加到我的变量中)
-
这个方法是在哪里定义的?
标签: ruby-on-rails-3 url-routing helpers