2011-03-19 45 views
0

我是Ruby On Rails的新手(3)。使用Get和Post,我試圖創建一個簡單的登錄功能。登錄憑據SUBMITed 後,我寫了下面的代碼在我的控制器,如何將傳入參數傳遞給redirect_to?

高清登錄 @title =「測試登錄」

if request.post? and params[:user] 
    @user = User.new(params[:user]) 
    user = User.find_by_username_and_password(@user.username , @user.password) 

if user 
    session[:user_id] = user.id 
    flash[:notice] = "User #{user.username} logged in!" 

    redirect_to :action => "index" , :username => params[:username] 

問題就出在這裏,我要打印在用戶名文本框中輸入的名稱。 因此,我將它重定向到params索引。請幫助我,讓我的語法正確,以便通過redirect_to將用戶名參數傳遞給索引。

+0

什麼是錯誤? – 2011-03-19 15:36:37

+0

完全沒有錯誤!它只顯示用戶名..這是我想如何顯示它在index.html.erb。 >> file <%=:username%> – Gooner 2011-03-19 17:57:23

回答

0

這應該工作。

代碼是否給你一個錯誤?


從數據更新。

想想我發生了什麼事情。這是你如何試圖展示它。

索引方法中首先你需要一個線,如

@username = params[:username] 

的@username將變量提供給您的index.html.erb文件,因爲它成爲控制器的一個實例變量。

在index.html.erb

Welcome Back <%= @usename %> 

應該這樣做。

+0

沒有錯誤! – Gooner 2011-03-19 17:37:35

+0

什麼是日誌顯示?或者,如果你正在使用rails來運行服務器,那麼顯示的是什麼? – huntsfromshadow 2011-03-19 17:44:31

+0

沒有錯誤!它顯示只是>用戶名 這是我想如何顯示它在index.html.erb文件 <%=:username%> – Gooner 2011-03-19 17:49:07