David Francisco의 rails feedback plugin과 협력하고 있습니다. 한 가지를 제외하고는 플러그인이 정상적으로 작동합니다. 피드백 양식이 사용 된 페이지의 URL을 데이터베이스에 제출하려면 피드백 양식이 필요합니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까? 현재 전송되는 정보에 추가하여, 현재의 URL을 보낼 필요가Rails 의견 양식 : 현재 페이지의 URL을 가져 오는 방법은 무엇입니까?
뷰 :
<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 항상 '/ 피드백'형태의 URL입니다.
, 감사합니다 알렉산드라
이 게시물을 조금 더 일찍 보았습니다. 양식 내에서 request.fullpath를 시도 할 때 "/ feedback/new"를 얻습니다. 어쩌면 경로가 양식 외부의 어딘가에 정의되어야합니까? – Alexandra
여기에서 무엇을 기대하십니까? 모범이 있습니까? – jdl
물론, 의견 표를 남길 때 http : // localhost : 3000/projects 페이지에 있다고 가정 해 보겠습니다. 피드백 양식을 제출할 때 "/ projects"를 데이터베이스에 저장하고 싶지만 대신 "/ feedback/new"가 저장됩니다. – Alexandra