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::RelationUserUser.first

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

@user問題のビューをレンダリングしているコントローラー アクションにユーザーを正しく割り当てていることを確認します。

于 2013-07-15T19:55:45.253 に答える