प्रमाणीकरण और एक अलग नियंत्रक (उपयोगकर्ता) को दिखाने के लिए एक 'शो' कार्रवाईउपयोगकर्ता प्रोफ़ाइल पृष्ठों - रूटिंग कार्रवाई वसीयत के साथ
class UsersController < ApplicationController
#before_filter :authenticate_user!
def show
@user = User.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @user }
end
end
end
अब तक दृश्य (उपयोगकर्ताओं/show.html.erb है कि
resources :users
मैं इन प्रोफेसर चाहते हैं:) तभी पहुँचा प्रोफ़ाइल के उपयोगकर्ता नाम
<%= @user.username %>
रूटिंग भी प्रदर्शित करता है आईआईएल पेजों को सार्वजनिक रूप से सुलभ किया जा सकता है अगर उन्हें इसका लिंक मिलता है/पता बताया जाता है, लेकिन वर्तमान में लॉग इन उपयोगकर्ता को अपनी प्रोफ़ाइल देखने के लिए एक लिंक भी उपलब्ध है। मेरा हेडर से मेरा स्निपेट:
<li><%= link_to "Profile", @user %></li>
<li><%= link_to "Settings", edit_user_registration_path %></li>
<li><%= link_to "Logout", destroy_user_session_path, method: "delete" %></li>
वर्तमान में, @user रूटिंग त्रुटि को रोकने के लिए बस वहां है। मुझे पूरी तरह से यकीन नहीं है कि किस लिंक से लिंक करना है, मैंने कुछ संयोजनों की कोशिश की है, लेकिन जाहिर है कि मेरी रेल नौसिखिया दिमाग में कुछ अतिरिक्त चीज है जो मुझे करने की ज़रूरत है। किसी भी प्रकार की मदद की बेहद सराहना की जाती है!
(रेल 4, माणिक 2.0.0)
साइड नोट मैं भी करने के लिए, अंत में, आईडी + प्रारूप में उपयोगकर्ता नाम प्रदर्शित करने के लिए एक प्रोफाइल पेज के लिए लिंक की अनुमति देने के लिए चाहते हैं: # {id} - # {उपयोगकर्ता नाम} (केवल उपयोगकर्ता/1 -> उपयोगकर्ता/1-bbvoncrumb होने के बजाय)।
तो आप उपयोगकर्ता पेज से लिंक करना चाहते हैं, है ना? –