我有一個會話列表(由發件人分組的多個郵件)。如何提交表單而不跳轉到頁面頂部
我在每次對話下都有一個回覆文本框。
一旦我提交回復(在文本框中填寫一些文本並點擊回覆按鈕),頁面刷新/重定向並跳轉到頁面頂部。
是否可以提交將回復添加到顯示的會話中而不跳轉到頁面頂部的表單?
在我看來,我有
<% @messages.each do |from, message| %>
<p><%= from %></p>
<% message.each do |msg| %>
<p><%= msg.content %></p>
<% end %>
<%= form_for(@message) do |f| %>
<%= f.text_field :content %>
<%= f.submit "Reply" %>
<% end %>
<% end %>
在我的控制器我有
def create
...
if @message.save
redirect_to @business, notice: 'Reply sent.'
else
redirect_to @business, notice: 'Reply could not be sent.'
end
end
調查Ajax。 – jcm
爲此使用jQuery。 :) –
您正在重定向控制器上的頁面。它將永遠在最上面。如果你真的想留在你之前嘗試使用jQuery/Ajax –