Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.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 RubyonRails:Butto使用绝对路径,但我需要相对路径_Ruby On Rails_Ruby_Haml - Fatal编程技术网

Ruby on rails RubyonRails:Butto使用绝对路径,但我需要相对路径

Ruby on rails RubyonRails:Butto使用绝对路径,但我需要相对路径,ruby-on-rails,ruby,haml,Ruby On Rails,Ruby,Haml,这是我的第一个rails项目和第一篇rails文章,所以我可能无法表达自己。我环顾四周,但找不到答案,我认为这很简单 问题是,我有一个rails应用程序,它向用户显示一个按钮,表单操作有一个完整的路径,从http://,即使用户正在使用SSL,所以如果他们单击按钮,他们会看到一个愚蠢的警告,关于数据未加密。我希望表单操作URL以/…开头。。。以下是生成按钮的代码(HAML): %li= button_to "Pay by Mail", mail_in_payment_new_org_contac

这是我的第一个rails项目和第一篇rails文章,所以我可能无法表达自己。我环顾四周,但找不到答案,我认为这很简单

问题是,我有一个rails应用程序,它向用户显示一个按钮,表单操作有一个完整的路径,从http://,即使用户正在使用SSL,所以如果他们单击按钮,他们会看到一个愚蠢的警告,关于数据未加密。我希望表单操作URL以/…开头。。。以下是生成按钮的代码(HAML):

%li= button_to "Pay by Mail", mail_in_payment_new_org_contact_student_application_app_fee_payment_url(@org, current_user.contact, current_application), :method => "get"
不幸的是,我正在潜入一个项目和一种我不熟悉的语言,我以前也从未见过HAML。我不完全理解这个资源:邮件、付款、新建、组织、联系、学生、应用、应用、费用、付款,我也不理解rails是如何基于它生成URL的

任何信息都会非常有用

非常感谢。

使用

mail\u in\u payment\u new\u org\u contact\u student\u application\u app\u fee\u payment\u path

而不是

mail\u in\u payment\u new\u org\u contact\u student\u application\u app\u fee\u payment\u url

简而言之,_urlhelper是绝对的,_path是相对的。你可以读到他们。如果您发布config/routes.rb的内容,那么我将尝试解释帮助器方法的组成部分。

使用

mail_in_payment_new_org_contact_student_application_app_fee_payment_url(@org, current_user.contact, current_application)
mail\u in\u payment\u new\u org\u contact\u student\u application\u app\u fee\u payment\u path

而不是

mail\u in\u payment\u new\u org\u contact\u student\u application\u app\u fee\u payment\u url

简而言之,_urlhelper是绝对的,_path是相对的。你可以读到他们。如果您发布config/routes.rb的内容,那么我将尝试解释这个helper方法是由什么组成的

mail_in_payment_new_org_contact_student_application_app_fee_payment_url(@org, current_user.contact, current_application)
是生成完整url的Rails帮助程序。如果您想要相对Url,请使用“路径”而不是“Url”

mail_in_payment_new_org_contact_student_application_app_fee_payment_path(@org, current_user.contact, current_application)
正在发生的事情的细节被隐藏得很深,但它基于您的config/routes.rb文件

是生成完整url的Rails帮助程序。如果您想要相对Url,请使用“路径”而不是“Url”

mail_in_payment_new_org_contact_student_application_app_fee_payment_path(@org, current_user.contact, current_application)
正在发生的事情的细节被隐藏得很深,但它基于您的config/routes.rb文件