Rails3路由与成员路由

时间:2011-07-25 15:11:49

标签: ruby-on-rails routing

我尝试遵循此Rails3 Routes - Passing parameter to a member route

中的建议

我有: _health.html(部分)

<%= link_to image_tag("icons/pro_gray.png", :border =>'none'), flag_contact_flags_path(@id), :action => "flag", :id => @id, :remote => true, :class => 'flag' %>

的routes.rb

  resources :contact_flags do 
    get 'flag/:id', :action => 'flag', :on => :collection
  end

当我这样做时,我收到此错误: ActionView :: Template :: Error(未定义的方法`flag_contact_flags_path'用于#&lt;#:0x00000101430358&gt;):

当我搜索路线时,我显示:     GET /contact_flags/flag/:id(.:format){:action =&gt;“flag”,:controller =&gt;“contact_flags”}

为什么不认为有效?

我真的需要传递:id参数..任何想法?

由于

1 个答案:

答案 0 :(得分:0)

看起来您需要更改您指向的路线。尝试使用contact_flags_path(@id)而不是flags_contact_flags(@id)。

运气好吗?