사용자에게 속한 업데이트 모델이 있습니다. 한 사용자의 친구 '업데이트를 모두 표시하려면, 내가 좋아하는 뭔가를하고있는 중이 야 : 모델에서 메서드를 사용하여 뷰에서 호출
Update.where("user_id" => [array_of_friend_ids])
내가 일을 "올바른"방법을 알고 것은 위의 배열을 생성하는 방법을 만드는 것입니다. 나는 그 방법을 쓰기 시작했으나, 그것은 단지 절반 밖에 작동하지 않았다.
그럼 난 Update.where를 호출하고있어
<% @friendinsert = User.findfriends(current_user.id) %>
<% @friendarray = [] %>
<% @friendarray << @friendinsert %>
<%= @friendarray.flatten! %>
("USER_ID"=> @friendarray : 내가 함께보기에 전체 작업을하고있는 중이 야
def self.findfriends(id)
@friendarray = []
@registered_friends = Friend.where("user_id" => id)
@registered_friends.each do |x|
@friendarray << x.friend_id
end
return @friendarray
end
: 현재 내 사용자 모델이 있습니다) 작동합니다. 하지만 분명히 여기서 일을하고 있습니다. 레일스가 모델과 메소드의 특정 변수를 뷰에서 "볼 수있는"시점에 대해서는 다소 혼란 스럽습니다. 뷰 자체에서 많은 로직을 사용하지 않아야하기 때문에 ID 배열을 삽입하여 업데이트를 찾는 가장 좋은 방법은 무엇입니까?
할 수 있습니다하시기 바랍니다 모델 연관을 지정 하시겠습니까? 제 생각에 당신은 협회를 정의하고 더러운 해킹 배열을 생성하지 않고 문제를 해결할 수 있다고 생각합니다 :-). – Mattherick
물론 ... 현재 ... 업데이트는 사용자에 속하며 사용자는 많은 업데이트를 가질 수 있습니다. – jenno