我尝试遵循此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参数..任何想法?
由于
答案 0 :(得分:0)
看起来您需要更改您指向的路线。尝试使用contact_flags_path(@id)而不是flags_contact_flags(@id)。
运气好吗?