0

这时候我就这样在config/routes.rb中添加了一条新路由

resources :users do
    get "newasignacion" => "users#newasignacion", :as => "newasignacion"
end

链接是这样的

= link_to "Asignar Tarea", user_newasignacion_path(@user),
                        :class  => 'btn btn-success btn-mini' %>

但是当我访问链接时,我得到了这个链接:

http://localhost:3003/users/%23%3CActiveRecord::Relation::ActiveRecord_Relation_User:0xa6c7f3c%3E/newasignacion

有人可以告诉我为什么会出现这个问题吗?

应该是这样的http://localhost:3003/users/5/newasignacion

4

1 回答 1

0

分配给的任何东西@user都是类类型ActiveRecord::Relation,而它应该是User. 为了便于说明,请参阅传递User.first给您的链接助手如何输出有效链接:

= link_to "Asignar Tarea", user_newasignacion_path(User.first),
                        :class  => 'btn btn-success btn-mini' %>

验证您是否@user在任何控制器操作中正确地分配了用户,以呈现有问题的视图。

于 2013-07-15T19:55:45.253 回答