如何使用redirect_to传递传入的参数?

时间:2011-03-19 14:12:09

标签: ruby-on-rails-3

我是Ruby On Rails的新手(3)。使用Get和Post,我正在尝试创建一个简单的登录功能。 登录凭据提交后,我在控制器中编写了以下代码,

def登录   @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将username参数传递给index。

1 个答案:

答案 0 :(得分:0)

这应该有效。

代码是否给您错误?


从数据更新。

认为我得到了正在发生的事情。这就是你试图展示它的方式。

首先在索引方法中需要一行,例如

@username = params[:username]

@username将使变量可用于index.html.erb文件,因为它变为控制器的实例变量。

在index.html.erb

Welcome Back <%= @usename %>

应该这样做。