【发布时间】:2013-12-11 21:30:06
【问题描述】:
因此,当我在 Rails 4 应用程序中保存记录时,就会发生这种情况。以下是一些细节:
- 我正在使用Ace editor。
-
data属性在我的模型或应用程序中不存在。 - 表单是标准的
form_for(非远程)。 - 记录确实保存成功,但随后重定向到这个奇怪的 URL。
更新的代码是标准的脚手架样板。
# PATCH/PUT /pages/1
# PATCH/PUT /pages/1.json
def update
respond_to do |format|
if @page.update(page_params)
format.html { redirect_to @page, notice: 'Page was successfully updated.' }
format.json { head :no_content }
else
format.html { render action: 'edit' }
format.json { render json: @page.errors, status: :unprocessable_entity }
end
end
end
有人有什么想法吗?可能是一些简单的事情,但我一生都无法弄清楚这一点。如果有其他相关信息可以分享,请告诉我。
【问题讨论】:
-
我忘了...我录制了它的快速广播,可以看到here。
-
您如何设置
@page变量?莫非不是Page类,会导致第一个redirect_to不知道去哪里? -
@page = Page.find(params[:id]) 你不会错过 var 声明吗?
-
@Marc-AlexandreBérubé :: 实例变量由 before_action 过滤器设置 ala:
before_action :set_page, only: [:show, :edit, :update, :destroy]
标签: ruby-on-rails ruby-on-rails-4 ace-editor