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 %>
我不明白是什麼問題,如果您的關聯正確,「answer.user」應該默認工作 –
您是否在模型中定義了關聯? – LHH
夥計們,我在這裏感覺真的很無聊:( 雖然我確信我已經把模型放在了模型中,但belongs_to沒有放過:( 對不起,感謝您的幫助!我會標記你的答案,如果發佈它們。 – Rob