का उपयोग कर वर्तमान उपयोगकर्ता के लिए उपयोगकर्ता आईडी प्राप्त करें इसलिए मैं, एक रेल नौसिखिया, वर्तमान में वर्तमान डिवाइस सत्र से उपयोगकर्ता आईडी प्राप्त करने का प्रयास कर रहा हूं, और मुझे कुछ परेशानी हो रही है।डेविस/रेल
अब मैं अपने नियंत्रक में इस है:
def index
@currentUser = current_user.id
end
और मैं एक सरल बनाने के लिए अगर बयान क्षेत्रों मेरी रूप में/छिपाने दिखाना चाहते हैं।
<% if @currentUser === @product.user_id %>
<%= link_to "Back", products_path %>
<%= link_to "Edit", edit_product_path(@product) %>
<%= link_to "Delete", product_path(@product), method: :delete, data: { confirm: "Are you sure?"} %>
<% else %>
<span></span>
<% end %>
मैं परिभाषित करने मेरी currentUser चर बुरा है में एक महसूस कर रही मेरी वाक्य रचना है, लेकिन मैं कैसे इसे ठीक करने के लिए कोई विचार है। स्टैक पर कुछ समान प्रश्न थे, लेकिन उनमें से कोई भी वास्तव में मेरे लिए लागू नहीं हुआ या मेरी मदद की।
अग्रिम धन्यवाद!
तेजी से उत्तर के लिए धन्यवाद। मैंने इसे आजमाया, लेकिन यह काम नहीं कर सका, इसलिए मैं देखना चाहता था कि वास्तव में क्या तुलना की जा रही है, और '<% = current_user%>' मुद्रित किया गया है, और '# <उपयोगकर्ता: 0x00000006e5e2e0>' मिला। क्या यह पूर्णांक आईडी के बजाय मॉडलों की तुलना करने के बारे में आपने जो कहा है उसके साथ क्या करना है? – aishaq11
@ aishaq11 यह सामान्य स्थिति है - यह 'अद्वितीय' वर्ग का प्रतिनिधित्व करता है जिसमें इसकी अद्वितीय आईडी है। एक ही प्रतिपादन पर '<% = current_user.id%>' और '<% = product.user_id%>' जैसी कुछ कोशिश करें। क्या आईडी समान मानता है? – asiniy