0
使用Rails 4和試圖找出如何做一個嵌套的路線devise_user上的個人資料,並計劃Rails的路由資源
繼承人我的routes.rb
devise_for :users, :path => '', :path_names => {:sign_in => 'login', :sign_out => 'logout'}
resource :profile , :only => [ :edit, :update]
resource :plan
我的繼承人是怎麼設計添加上註冊的個人資料,萬一你想知道
class User < ActiveRecord::Base
has_one :profile, dependent: :destroy
after_create :create_profile
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
private
def create_profile
self.profile = Profile.create
end
end
在您的routes.rb文件中,如果要爲控制器定義RESTful路由,請使用複數個「resources」而不是單個「resource」。例如:您應該將'resource:plan'更改爲'resources:plan'。 –
@KirtiThorat'資源'應該適用於單數資源,這是我所認爲的'profile'就是這種情況。請參閱[ActionDispatch :: Routing :: Mapper :: Resources](http://api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Resources.html) – Tim
@Tim感謝您提供我的知識。 –