我調用這個redirect_to的高清製作:redirect_to時不重定向到指定的路徑(jQueryMobile/Rails 3中)
class M::TodosController < ApplicationController
layout 'm/application'
def create
@todo = @goal.todos.build(params[:todo])
...
puts "XXXXX => " + m_goal_todo_path(@goal, @todo)
redirect_to m_goal_todo_path(@goal, @todo)
end
...
我檢查線路=>耙路線:
m_goal_todo GET /m/goals/:goal_id/todos/:id(.:format) m/todos#show
在我的日誌:
XXXXX => /m/goals/46/todos/358
Started POST "/m/goals/46/todos" for 127.0.0.1 at 2014-03-13 13:47:14 +0900
Processing by M::TodosController#create as */*
Parameters: {"todo"=>{"content"=>"23"}, "goal_id"=>"46"}
SQL (0.4ms) DELETE FROM "authentication_tokens" WHERE (logged_in_until < '2014-03-13 13:47:14.014105')
AuthenticationToken Load (0.5ms) SELECT "authentication_tokens".* FROM "authentication_tokens" WHERE "authentication_tokens"."token" = '5aTg7cWiDXAJj8IHd2NePqat1fNaXc0Nu9kAtS2PF6N8TDR8T5IeZYUZsT4Iy7dkuyy5FkmO_qyDuXX8' LIMIT 1
...
&仍然它不重定向到 - > /米/目標/ 46 /待辦事項/ 358它裏去到/米/目標/ 46/
我使用Rails 3.2.13 & jQueryMobile
+++ UPDATE +++
試圖
def create
@todo = @goal.todos.build(params[:todo])
...
puts "XXXXX => " + m_goal_todo_path(@goal, @todo)
respond_to do |format|
format.html { redirect_to m_goal_todo_path(@goal, @todo)}
end
end
獲得相同的行爲。
另外,我試圖通過添加rel禁用的Ajax = 「外部」,沒有任何事情改變
<a href="#" class="add center" data-role="button" data-rel="back" data-mini="true" data-inline="true" rel="external">やるべきことを追加</a>
+++ UPDATE 2 +++
new.html.erb
<div class="center">
<a href="#" class="add center" data-role="button" data-rel="back" data-mini=" true" data-inline="true" data-ajax="false">やるべきことを追加</a>
</div>
和javascript
$(document).on('click', '.todos_new_page .add', function() {
var $this = $(this);
var goalId = $this.closest('.todos_new_page').data('goal-id');
var $content = $this.closest('[data-role=content]').find('#content');
if ($content.val() == "") {
alert("記入して下さい");
return false;
}
var content = $content.val();
$.ajax({
url: '/m/goals/' + goalId + '/todos',
type: 'POST',
data: {todo: {content: content}},
error: defaultAjaxError
});
});
謝謝你的迴應。 respond_to do | format | format.html {redirect_to m_goal_todo_path(@goal,@todo)} end 獲取相同的行爲。 我試圖將rel =「外部」禁用阿賈克斯,仍然有同樣的行爲 やるべきことを追加 – whitesiroi
您需要標籤 –
指定數據阿賈克斯=「false」時的相同的行爲:) – whitesiroi