<table>
<tr>
<th>Player Name</th>
<th>Club</th>
<th>Position</th>
<th>Points</th>
<th>Price</th>
</tr>
<% @myteam.each do |p| %>
<% @pd = playerDetails(p) %>
<tr>
<td><%= @pd.club %></td>
<td><%= @pd.name %></td>
<td><button>Remove</button></td>
</tr>
<% end %>
</table>
위의 경우 myteam에서 플레이어를 가져와 각각을 p에 넣으려고합니다. 이것은 작동합니다. p에서 playerDetails라는 메서드를 호출하고 값을 @pd에 할당하려고합니다. 이것은 작동하지 않는 것 같습니다. 내가 정확히 어디에서 잘못했는지 아는 사람 있나요? 저는 오늘부터 레일에서 루비를 배우기 시작했습니다.
그런데 이것은 playerDetails 메소드입니다.
def playerDetails(pid)
@pd = Player.where(:id => pid)
end
helper_method :playerDetails
@pd는 배열이됩니다. 이 시도
@pd = Player.where(:id => pid).first
제안-@myteam 배열을 플레이어 ID 대신 Player 인스턴스로 채우는 것이 좋습니다. 한 번에 모든 개체를 쿼리하는 것이 더 빠릅니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다