0

別のビュー内でユーザーが提供するデバイスを表示したい。

Homeprivate/profile.html.erb:

<%= render "devise/registrations/edit" %>       

デフォルトの編集ビューを部分ビューに変換しました。ユーザーが「リソース」として利用できるようにサポートするために、次のヘルパーがあります。

module HomeprivateHelper
 def resource_name
  :user
 end

 def resource
   @resource ||= User.new
 end

 def devise_mapping
  @devise_mapping ||= Devise.mappings[:user]
 end
end

しかし、サインインして /homeprivate/profile に移動すると、すべてのフィールドが空であることがわかります。どういうわけか、現在のユーザーがフォームにマップされていません。カスタム ビューに表示されている場合、現在のユーザーをプロファイル ビューにマップするにはどうすればよいですか? 現在のユーザーではなく、 User.new が使用されているようです。

4

1 に答える 1

0

私はレールにかなり慣れていませんが、同じ問題が発生し、それらの空のフィールドを埋める方法を見つけました。ヘルパーでは、代わりuser.newcurrent_user. 次のようになります。

def resource
@resource ||= current_user
end

それはうまくいくはずです。

于 2012-11-22T21:58:56.197 に答える