…
&安培;仍然没有重定向到 - > / m / goals / 46 / todos / 358它达到/ m /目标/ 46 /
我正在使用Rails 3.2.13&amp; jQueryMobile </跨度>
+++ UPDATE +++
试着
def创建 @todo = @ goal.todos.build(params [:todo -
因为我有这种代码的和平 - &gt; data-rel="back" 我被重定向到 /m/goals/46/todos/358
data-rel="back"
/m/goals/46/todos/358
所以,我删除了它:)&amp;添加猬 到我的ajax电话
success: function(link) { $.mobile.changePage('/m/'+link.go); }
其中link.go - &gt; render "/m/goals/_update_goal_html", json: { go: "/goals/" + @goal.id.to_s + "/todos/" + @todo.id.to_s}
render "/m/goals/_update_goal_html", json: { go: "/goals/" + @goal.id.to_s + "/todos/" + @todo.id.to_s}
工作良好 :)
Babasaheb Gosavi,谢谢你的帮助。
在Jquery中,移动视图不会改变,因为它完全基于Ajax。你需要指定这样的东西
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
或者您需要禁用表单的Ajax,使用data-ajax =“false”调用create action