Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails url中的多个参数用于表单_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails url中的多个参数用于表单

Ruby on rails url中的多个参数用于表单,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,正在寻找一种将参数从url导入表单的方法 localhost:3000/人/param[1],param[2],param[3]…,param[n] 如果找到,它将使用正确的id/slug调出正确的页面 如果没有,它将重定向到并创建一个新页面,并将参数插入右侧字段 用法示例: localhost:3000/人/1234,汤姆,汤姆是个很酷的家伙 -新形式- 身份证号码:1234 姓名:汤姆 汤姆是个很酷的人 [提交按钮] 目前,我有它的工作时,一个新的id是在最后输入,但它只需要在url中的1

正在寻找一种将参数从url导入表单的方法

localhost:3000/人/param[1],param[2],param[3]…,param[n]

如果找到,它将使用正确的id/slug调出正确的页面

如果没有,它将重定向到并创建一个新页面,并将参数插入右侧字段

用法示例:

localhost:3000/人/1234,汤姆,汤姆是个很酷的家伙

-新形式-

身份证号码:1234

姓名:汤姆

汤姆是个很酷的人

[提交按钮]

目前,我有它的工作时,一个新的id是在最后输入,但它只需要在url中的1个参数

  # GET /device_infos/1
# GET /device_infos/1.json
  def show
Rails.logger.info "inside persons_controller show"
if @person.nil?
  redirect_to action: "new", id: params[:id]
  return
end
# GET /persons/new
def new
   @person = Person.new
   @person.slug = params[:id]
end

我是rails的新手,因此非常感谢您的帮助!谢谢

找到了答案,还有meagar的格式:

localhost:3000/person/1234?name=Tom&text=Tom+is+a+cool+guy
我在控制器中添加了:

# GET /device_infos/1.json
def show
  Rails.logger.info "inside persons_controller show"
  if @person.nil?
     redirect_to action: "new", id: params[:id], name: params[:name], text: params[:text]
     return
end
# GET /persons/new
def new
   @person = Person.new
   @person.slug = params[:id]
   @person.name = params[:name]
   @person.text = params[:text]
end

这并不是URL在Rails中的工作原理。如果要使用多个值进行查询,应该使用查询字符串,类似于
localhost:3000/person/1234?name=Tom&text=Tom+is+a+cool+guy
谢谢,这帮了我的忙。