我想獲取張貼誰去了同一所大學作爲當前用戶的這些用戶的所有帖子......所以我歡迎控制器裏面我寫了下面的代碼..如何在控制器內使用行動數組變量
class WelcomesController < ApplicationController
def index
@col = Education.select(:college_id).where(:user_id => @current_user)
@user = Education.select(:user_id).where(:college_id => @col)
@welcome = Welcome.where(:user_id => @user)
end
end
以下爲歡迎和教育模式我的瑪代碼:
create_table "welcomes", :force => true do |t|
t.text "message"
t.integer "user_id"
end
create_table "educations", :force => true do |t|
t.integer "college_id"
t.integer "user_id"
end
@col = Education.select(:college_id).where(:user_id => @current_user)
.... 此行返回與當前登錄的user.This相關高校IDS是我的控制檯被返回下面的輸出上可以正常使用..
[#<Education college_id: 1>, #<Education college_id: 2>]
但我不知道如何在我的下一行使用這個輸出,所以我寫了這個聲明,它應該返回所有用戶的大學ID是prevous語句的輸出
@user = Education.select(:user_id).where(:college_id => @col)
和我的最後一行應該返回發表其ID是@user陣列內的用戶的所有帖子:
@welcome = Welcome.where(:user_id => @user)
但這不是working.When我跑我的項目,我看不到我的網頁和控制檯上的任何輸出我越來越接着輸出: SELECT welcomes
。* FROM welcomes
WHERE(welcomes
。 user_id
IN(NULL)) 這意味着它沒有得到任何的用戶ID .. 我怎麼能解決這個...
**使用粗體文本會使事情變得更難以閱讀,並且不知道什麼是重要的,所以請避免使用粗體文本處理長句,而是使用粗體文本強調真正需要強調的內容。 ** – Zabba 2012-04-09 06:33:04
好吧Zabba會照顧你說的... – NJF 2012-04-09 07:31:44