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