2011-04-11 105 views
0

好的,所以這是另一個嘗試詢問我的問題。我第一次做得很差。我在我的模型中建立了一種關係,這樣用戶就有很多提交內容,並且提交內容屬於用戶。我在提交表格有一個參考列參考文獻:用戶和索引:在rails 3中使用omniauth創建關係時遇到問題

add_index :submissions, :user_id 

我使用omniauth,使人們可以與Twitter登錄。我只希望能夠讓登錄的用戶能夠提交提交,然後讓rails瞭解current_user與他們剛剛編寫的提交之間的關係。問題是,我似乎無法CURRENT_USER在一個實例變量來存儲像這樣:

@user = current_user 

,我想在我的意見控制器使用(創建),像這樣:

@user = current_user 
@submission = @user.submissions.create(params[:submission]) 

我需要這個這樣我就可以讓一個用戶在views/submissions/index.html.rb頁面上創建一個提交,並且rails會理解這個關係。非常感謝你看這個。另外,如果我錯過了一些非常明顯或常識的事情,我也會提前道歉。

回答

0

您的文章並未真正包含問題,或者我錯過了什麼?我覺得很奇怪的是,你想分配@user = current_user。無需這樣做,current_user應該是用戶,因此您可以只寫@submission = current_user.submissions.create(params[:submission])

也許你可以編輯你的文章,並提供你的幫助者方法(current_user)的更多細節,這是你用上面的代碼得到的錯誤信息。如果您添加Rails.logger.info current_user(或者如果您有此字段,則爲current_user.name),您會得到什麼?

如果你想要你可以在我的配置文件中關於Stack Overflow的鏈接,我有一些Rails教程,其中包括一個帶有Omniauth的教程。

+0

謝謝你的幫助。我實際上找出了大部分答案,但StackOverflow不會讓我發佈它,因爲它還沒有完成24小時。我一定會檢查你的教程,謝謝! – 2011-04-27 22:28:13

相關問題