ruby-on-rails - 可以从部分生成 html,然后发送 html 作为对 ajax 调用的响应吗?

标签 ruby-on-rails

我想知道是否可以重用生成 html 的部分。

我有一个 ajax 请求,它将文本传递到我的 Controller ,然后它用一些 html 进行响应。

它返回的 html 与我在同一 View 页面上使用部分生成的 html 相同。

我可以在响应 ajax 请求的 Controller 操作中以某种方式重新使用此部分吗?

最佳答案

您可以使用 request.xhr? 检查是否是 AJAX 请求,并指定 :layout => false 以仅渲染不带布局的部分文件。

if request.xhr?
  render :partial => 'partial_name', :layout => false
end

关于ruby-on-rails - 可以从部分生成 html,然后发送 html 作为对 ajax 调用的响应吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5774350/

相关文章:

ruby-on-rails - rails : How to implement counter caching with self-referential Many to Many via has_many :through

ruby-on-rails - 如何在 Rails 4.2 和 sqlite 中按星期几进行过滤?

ruby-on-rails - Rails ActiveSupport 时间解析?

ruby-on-rails - .find 或 where 事件记录查询中的条件

ruby-on-rails - 在 Windows 7 上安装 Ruby on Rails - 快速简单

ruby-on-rails - 未定义的方法 `scan' 为 {"tooth"= >""} :Hash

javascript - rails | 2 dom中的复选框不可点击

ruby-on-rails - :before_save and :before_update Active Record callbacks? 和有什么区别

ruby-on-rails - 如何将 ActiveRecord 表名转换为模型类名

jquery - 如何将 Rails 变量传递给 jQuery 函数?