在我的Rails應用4,我有一個calendar
和post
模型:一個calendar
has_many
post
S和post
belong_to
一個calendar
。軌道4:在的link_to助手設置自定義redirect_to的遠程:真正
在Calendars#Show
中,我顯示屬於此calendar
的所有post
。
在這個非常相同的觀點,我使用下面的鏈接到update
一個post
的approval
自定義屬性:
<%= link_to post_path(:id => @post.id, "post[approval]" => "ok"), :method => :patch %>
問題,當我點擊這個鏈接,我被帶到了Posts#Show
查看這篇文章的。
我想反而是保持在同一Calendars#Show
視圖。
我想實現我的控制器Posts#Update
行動redirect_to :back
的,但是這是不可能的,因爲這將我重定向到Posts#Edit
視圖,當我更新來自這同一個Posts#Edit
視圖一個職位。
因此,我正在尋找一種解決方案,專門爲我的link_to
幫手執行redirect_to,將remote: true
從Calendars#Show
更改爲Calendars#Show
。
這可能嗎?
非常感謝你爲你的準確和完整的答案,大加讚賞。你是對的,當我想在AJAX響應之後重定向時,我有點錯過了這一點。我真正想做的是更新我的頁面的特定部分,一旦鏈接被點擊,並基於點擊數據庫中的新值。所以,我想我需要使用這個'update.js.erb'文件。 –