def show_user_events
user = current_user
@join_events = JoinEvent.find_all_by_user_id(user.id)
# @events = Event.where(:id => @join_events)
respond_to do |format|
format.html # show_user_events.html.erb
format.json { render json: @events }
end
end
我想獲得'事件'中的具體值。 'event_id'是'JoinEvent'的屬性之一。 使用'@join_events'的'event_id'值, 我想獲得與SQL查詢中的命令相同的效果。如何在Rails中使用SQL IN命令?
SELECT * FROM events
WHERE id in (join_events[1].event_id, join_events[2].event_id, ...)
我該怎麼做才能在rails中實現這種效果?
如果我沒有記錯,''上Relation' pluck'工程;不在'Array'上。 'find_all_by_user_id'會給你一個數組,'pluck'將不起作用。 – kiddorails 2013-05-11 06:46:24
是的。你是對的。 – ck3g 2013-05-11 06:49:26
謝謝你的回答:)這對我很有幫助。 – 2013-05-11 06:52:56