2016-10-28 105 views
0

我在我的控制器用戶導軌5,增加了動作控制器不正確渲染

def show 
end 

def setting 
end 

def myhome 
end 

和用戶意見route.rb

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

而且路線增加了兩個新動作我已經添加了網頁'setting.html.erb''myhome.html.erb'

現在,如果我瀏覽'/users/1/setting'我看到正確的頁面,但如果我瀏覽'users/myhome'我看到show.html.erb頁面。

真的我不明白。

+0

請爲您的用戶添加耙路線 – user100693

+0

嘗試使用'myhome_users_path'導航到該視圖。 – Sravan

+0

'<%= link_to「My Home」,myhome_users_path%>' – Sravan

回答

0

那麼,解決方案很簡單。 在route.rb你需要把通用資源:用戶定製的路線後,所以:

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

編輯:這條線路還包括REST標準路線。 以這種方式得到'myhome'不會被'解釋'爲顯示

+1

也刪除此資源:用戶不必要 – Sunny