2016-10-28 2 views
0

私は私のコントローラのユーザーroute.rbRailsの5、追加のアクションコントローラが正しく

ユーザービューでも
resources :users do 
    collection do 
     get 'myhome' 
    end 
    member do 
     get 'setting 
    end 
end 

def show 
end 

def setting 
end 

def myhome 
end 

とルートに2つの新しいアクションを追加しましたレンダリングされません私は'/users/1/setting'を閲覧する場合、私は正しいページを参照してください、私は'users/myhome'を閲覧する場合、私はを参照して、今すぐページ'setting.html.erb''myhome.html.erb'

を追加しましたページ。

本当に分かりません。

+0

ユーザーのレイクルートを追加してください。 – user100693

+0

このビューに移動するには、myhome_users_pathを使用してください。 – Sravan

+0

'<%= link_to" My Home "、myhome_users_path%>' – Sravan

答えて

0

まあ、解決は簡単です。

resources :users do 
    get 'myhome', as: collection 
    get 'setting', as: member 
end 

編集:このルートはまた、REST標準ルートが含まれています。そう、カスタマイズされたルート後にユーザー:あなたがに必要route.rbで は、一般的なリソースを置きます このようにして 'myhome'のアクションは '解釈されません'と表示されます

+1

もこのリソースを削除します:ユーザーは不要です – Sunny

関連する問題