Ruby on rails 使用Ajax和Rails将表元素前置到数据列表
我正在尝试在不刷新浏览器的情况下将最近创建的帖子预先添加到列表中。我想知道如何使用表元素来实现这一点 index.html.erb create.js.erbRuby on rails 使用Ajax和Rails将表元素前置到数据列表,ruby-on-rails,ruby,ajax,Ruby On Rails,Ruby,Ajax,我正在尝试在不刷新浏览器的情况下将最近创建的帖子预先添加到列表中。我想知道如何使用表元素来实现这一点 index.html.erb create.js.erb $(“#MyNewsSuggestedVite”).modal('hide'); $(“#内容”)。前缀(“”); 当我运行这段代码时,我得到一个500内部服务器错误。我知道它在这里断裂: $("#content").prepend('<%= j render @suggested_invite %>'); $(“#内容”
$(“#MyNewsSuggestedVite”).modal('hide');
$(“#内容”)。前缀(“”);
当我运行这段代码时,我得到一个500内部服务器错误。我知道它在这里断裂:
$("#content").prepend('<%= j render @suggested_invite %>');
$(“#内容”)。前置(“”);
我一直在寻找,还没有找到任何方法来做到这一点。任何帮助都将不胜感激 若要查看出现的错误,而不访问日志,可以执行以下操作:
begin
$("#content").prepend('<%= j render @suggested_invite %>');
rescue Error => e
<%= raw e.backtrace %>
end
开始
$(“#内容”)。前缀(“”);
救援错误=>e
结束
然后在尝试创建时检查服务器响应您可以检查您的日志(终端窗口或
日志/development.log
)吗?这样我们就可以更详细地了解您遇到的错误?搜索500并查看错误消息,以及stacktrace并显示给我们?干杯。所以在docker容器中运行这个,以便查看日志并不像那个样容易。不幸的是。啊。。。真烦人。:/您能在开发中本地测试它并看到同样的问题发生吗?
def create
@suggested_invite = SuggestedInvite.new(suggested_invite_params)
respond_to do |format|
if @suggested_invite.save
format.html { redirect_to @suggested_invite, notice: 'Suggested invite was successfully created.' }
format.json { render :show, status: :created, location: @suggested_invite }
format.js
else
format.html { render :new }
format.json { render json: @suggested_invite.errors, status: :unprocessable_entity }
format.js
end
end
end
$("#mynewsuggestedinvite").modal('hide');
$("#content").prepend('<%= j render @suggested_invite %>');
$("#content").prepend('<%= j render @suggested_invite %>');
begin
$("#content").prepend('<%= j render @suggested_invite %>');
rescue Error => e
<%= raw e.backtrace %>
end