2

我的问题是这样的,我正在实施一种类似stackoverflow的问题和答案的网站作为作业,我想做的是在用户填写表单以在视图“显示”中创建答案时发出ajax请求更新此视图而无需再次加载整个视图的当前问题。
当动作和视图属于同一个控制器时,我已经知道如何使 ajax 请求工作,但在这种情况下,答案将保存在不同的脚手架中,所以我不知道如何链接调用的结果Answers 控制器中的操作到在 Questions 控制器中显示视图的操作,我应该创建什么.js.erb
对于 Questions 控制器中的操作“显示”,或者
对于 Answers 控制器中的“创建”操作

提前感谢您的帮助。

4

1 回答 1

0

当您的保存答案用于创建答案控制器的操作时,您应该有一个带有以下代码的 create.js.erb:

答案/create.js.erb

$('#answers').append('<%= escape_javascript("#{render :partial => 'answers/details', :locals => {answer: @answer}}".html_safe)%>');

前提是您有answers/_detail.html.erb部分呈现答案细节。

于 2013-06-16T07:06:34.007 回答