2016-03-13 70 views
0

我在這種情況下有兩種模式:用戶和答案。用戶has_many的答案和答案belongs_to用戶。如何通過答案對象的user_id屬性獲取User對象?我的意思是,有沒有簡單的方法來做到這一點,如「answer.user」?我不想使用像User.find(answer.user_id)之類的東西,原因是我無法在客戶端發出請求。請參見下面的代碼:如何通過object_id獲取對象所有者?

<% @answers.each do |answer| %> 
    <div class="row answer"> 
     <div class="col-sm-10"> 
     <p><%= search_long_words(answer.text) %></p> 
     <p>respondido por <%= link_to "#{answer.user.username}", profile_path(answer.user_id) %> em <%= answer.created_at.strftime("%d/%m/%Y") %></p> 
     </div> 
     <div class="col-sm-1"> 
     <% if user_signed_in? && answer.user_id == current_user.id %> 
      <%= link_to 'Editar', edit_answer_path(answer) %> 
     <% end %> 
     </div> 
     <div class="col-sm-1"> 
     <% if user_signed_in? && answer.user_id == current_user.id %> 
      <%= link_to 'Apagar', answer, method: :delete, data: { confirm: 'Deseja apagar sua resposta?' } %></td> 
     <% end %> 
     </div> 
    </div> 
    <% end %> 

+1

我不明白是什麼問題,如果您的關聯正確,「answer.user」應該默認工作 –

+1

您是否在模型中定義了關聯? – LHH

+0

夥計們,我在這裏感覺真的很無聊:( 雖然我確信我已經把模型放在了模型中,但belongs_to沒有放過:( 對不起,感謝您的幫助!我會標記你的答案,如果發佈它們。 – Rob

回答

0

好了,這是非常愚蠢的,但我覺得我需要的答案後,由於社會責任。 問題是我忘記在我的模型中定義關聯,所以我把'belongs_to'放在答案中,並且正常工作,正如上面提到的那樣。

相關問題