代码之家  ›  专栏  ›  技术社区  ›  DGM

rails 3中的“url\u for”有新的语法吗?

  •  2
  • DGM  · 技术社区  · 14 年前

    在插件助手中,我有:

    include Rails.application.routes.url_helpers
    url_for(:only_path => true, :controller => 'people', :action => 'new')
    

    注意,使用新的include语法,该部分工作正常。但我有个错误:

    undefined local variable or method `controller' for #<ActionView::Helpers::InstanceTag:0x311ddf4>
    

    有没有一种新的方法来指定这一点,比如“控制器动作”?关键是什么?

    1 回复  |  直到 14 年前
        1
  •  7
  •   sled    14 年前

    的url\u应正常工作,请参阅 http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-url_for

    ruby-1.9.2-head > include Rails.application.routes.url_helpers
     => Object 
    
    ruby-1.9.2-head > url_for(:only_path => true, :controller => 'admin/providers', :action 
    => 'new')
    
    => "/admin/providers/new" 
    

    可能错误没有出现在的url中,因为您的错误消息显示ActionView::Helpers::InstanceTag这听起来像是在使用某种标记,如link\u to等。您想过这个吗?

    致以最诚挚的问候