我是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。
答案 0 :(得分:0)
这应该有效。
代码是否给您错误?
从数据更新。
认为我得到了正在发生的事情。这就是你试图展示它的方式。
首先在索引方法中需要一行,例如
@username = params[:username]
@username将使变量可用于index.html.erb文件,因为它变为控制器的实例变量。
在index.html.erb
中Welcome Back <%= @usename %>
应该这样做。