Ruby on rails noob here。在軌道上的紅寶石中找到用戶對象
與此問題相關的用戶區域:id(prim。key)。發佈與此問題相關的字段:id,user_id(fk)。外鍵是連接到用戶的ID的帖子的user_id。以下是正確的語法嗎?我想抓住誰發佈當前職位的用戶對象: (這是在控制器/ posts_controller.rb)
@id = Post.find(params[:id]).user_id
@user = User.find(@id)
你可以看到下面的代碼的情況下:
def sendMessage
#@user = current_user
@id = Post.find(params[:id]).user_id
@user = User.find(@id)
UserMailer.welcome_email(@user).deliver
respond_to do |format|
format.html { render :nothing => true, :status => :ok }
end
end
原因我問的是因爲電子郵件沒有發送給創建該帖子的用戶。現在,我知道這是不是一個電子郵件問題,因爲,作爲一個測試,我試着註釋掉有問題的兩條線,並簡單地使用:
@user = current_user
...這將電子郵件發送到誰的用戶登錄(但這不是我想要的)。
由於提前,
馬特
是的,這看起來不錯,你爲什麼不先試試它,並張貼,如果你得到一個錯誤? – timaschew
嗨timaschew,我已經編輯我的帖子來清除事情了。用於測試的 – Matt
嘗試使用'render_text(@user)' – timaschew