Ruby on rails Rails中的重定向

Ruby on rails Rails中的重定向,ruby-on-rails,Ruby On Rails,我有一个关于rails的小问题。我有一个搜索控制器,它可以在数据库中搜索一个名字,如果找到,它会显示关于它的详细信息,否则我会重定向到新的名字页面。重定向后,搜索的名称是否会自动出现在新表单页面中 提前感谢。您可以使用在操作之间传递数据 def search(searchedName) # perform search on DB flash[:searchedName] = searchedName redirect_to new_name end def new_name

我有一个关于rails的小问题。我有一个搜索控制器,它可以在数据库中搜索一个名字,如果找到,它会显示关于它的详细信息,否则我会重定向到新的名字页面。重定向后,搜索的名称是否会自动出现在新表单页面中

提前感谢。

您可以使用在操作之间传递数据

def search(searchedName)
  # perform search on DB

  flash[:searchedName] = searchedName

  redirect_to new_name
end

def new_name
end
新建_name.html.erb:

<% if flash[:searchedName] %>
  <%= text_field_tag flash[:searchedName] %>
<% end %>

您可以使用在操作之间传递数据

def search(searchedName)
  # perform search on DB

  flash[:searchedName] = searchedName

  redirect_to new_name
end

def new_name
end
新建_name.html.erb:

<% if flash[:searchedName] %>
  <%= text_field_tag flash[:searchedName] %>
<% end %>

好吧,假设您正在将用户输入的这个“名称”保存在名为@name的变量上。
因此,在执行搜索操作的控制器上,您执行了如下操作:

if @name
  ...#action if the name was found
else
  session[:name] = @name
  ...#here is the action you did to redirect
在调用的方法声明上(您说它是“新的”):


假设您正在将用户输入的“名称”保存在名为@name的变量上。
因此,在执行搜索操作的控制器上,您执行了如下操作:

if @name
  ...#action if the name was found
else
  session[:name] = @name
  ...#here is the action you did to redirect
在调用的方法声明上(您说它是“新的”):


美好的但我如何在下一页的特定文本字段中设置它?@Cyborgo:为视图添加了代码段,以使用传递的数据设置文本框内容。但是,我如何在下一页的特定文本字段中设置它?@Cyborgo:添加了查看代码片段以使用传递的数据设置文本框内容我相信这只是
if session[:name]
我相信这只是
if session[:name]