Ruby on rails url中的多个参数用于表单
正在寻找一种将参数从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
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
谢谢,这帮了我的忙。