gpt4 book ai didi

ruby-on-rails - Rails 反馈表 : How to get the url for the current page?

转载 作者:行者123 更新时间:2023-12-04 05:43:47 26 4
gpt4 key购买 nike

我正在与 David Francisco 的 rails feedback plugin 合作.该插件工作正常,除了一件事 - 我需要反馈表向数据库提交使用反馈表的页面的 url。有谁知道如何做到这一点?

除了当前发送的信息之外,还需要发送当前 url 的 View :

<h4>Feedback</h4>
<p>Please leave us feedback, it's really appreciated.</p>

<%= form_for @feedback, :as => :feedback, :url => feedback_index_path, :html => { :id => "feedback_form" } do |f| -%>
<%= f.hidden_field 'user_id', :value => current_user.id %>
<% unless @error_message.blank? %>
<p class="error">
<%=h @error_message %>
</p>
<% end %>
<p>
<%= f.label 'subject' %>
<%= f.select 'subject', ['Problem', 'Suggestion', 'Question', 'Other'] %>
</p>
<p>
<%= f.label 'comment' %><br />
<%= f.text_area 'comment', :rows => 10, :cols => 30 %>
</p>
<p><%= f.submit 'Send' %></p>
<% end -%>

目前,feedback_index_path 始终是“/feedback”,即表单的 url。

谢谢,
亚历山德拉

最佳答案

您可以使用 request.referer在您的 Controller 中获取调用您的操作的页面的路径。 request.referer 返回一个完整的 url 但你可以用 URI 解析它模块:

URI(request.referer).path

我看到有人建议 request.fullpath但这实际上是处理请求的操作的路径(在您的情况下为 /feedbacks/new ),而不是提交表单的路径。

关于ruby-on-rails - Rails 反馈表 : How to get the url for the current page?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12505479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com