问题标签 [respond-with]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 如何简化此 Rails 3 控制器方法
我目前在控制器中有这个方法:
似乎我可以重构此代码以使用 respond_with,但我不确定如何自定义输出。我是否需要重写 as_json 和 to_xml 方法才能自定义返回的数据?如果我重写这些方法,属性关联是否仍能正确处理?例如,一个物业有许多租户和许多承包商。我可能还需要返回这些元素。
我会假设控制器方法可以简化为此。
ruby-on-rails - 在 respond_with 中指定 flash
Rails 3 有一个很好的功能,可以在单独的行上保存写入闪存:
它会很棒respond_with
,但不支持。有什么方法可以覆盖respond_with
以获取可选的闪存哈希?
ruby-on-rails-3 - respond_with 不重定向到 index.html.erb
我需要响应者 respond_with 的帮助,因为当我创建一个新帖子时(在这种情况下)它不会重定向到指定的位置。可以是什么?这是我创建新帖子的代码,但它被重定向到 create.html.erb 而不是我指定的 index.html.erb。
ruby-on-rails - 在 json respond_with Rails 3.1 中包含“type”属性
似乎当从 Rails 3.1 应用程序返回包含“类型”属性作为 JSON 的对象时,“类型”属性不包括在内。假设我有以下内容:
具有相应 STI 表 Animal 的模型。继承 Animal 的 Cat、Dog 和 Fish 模型。
通过 JSON 返回动物时,我希望包含“类型”列,但这没有发生:
产量:
这似乎是 to_json 的问题:
有谁知道这种行为背后的原因,以及如何覆盖它?
ruby-on-rails - Rails:非 RESTful 操作后的 respond_with RESTful 控制器模板
尝试向其他 RESTful 控制器添加“发布”操作时出现“模板丢失 - 缺少模板选票/提交”错误。显然,它正在寻找一个submission.html.haml
不存在(也不应该存在)的视图。
在这两种情况下,我都想用这个控制器中的“显示”动作来回应。但不确定应该是什么语法。
ruby-on-rails-3 - respond_with/to 渲染错误的视图
我试图理解为什么 respond_with/to 呈现错误的视图......
控制器
发出 ajax 请求时,rails 日志显示格式为JS
,请求格式为text/javascript
,但它呈现 html 视图。
日志
我有一个get_numbers.html.haml
&get_numbers.js.coffee
视图views/numbers
我可以通过执行以下操作来呈现正确的视图:
但它不应该只用渲染js视图吗respond_with @numbers
ruby-on-rails - Rails respond_with & Rspec 控制器:测试更新不成功
我正在尝试在 Rails 控制器中从使用 respond_to 切换到 respond_with。一切都很顺利,除了在控制器规格中测试无效保存。这是一个例子:
描述 MyController 做...
这适用于我的旧 response_to 样式更新操作,但使用 respond_with,我得到
失败/错误:response.should render_template("edit")
所以,简而言之 - 我如何测试这个?...或者我应该假设 render_with 知道它在做什么,根本不测试?有什么一般性的建议吗?
提前喝彩
PS:更新动作:
ruby-on-rails - Respond_with 模板和状态码
在某些情况下,在 Rails 3 中使用 respond_with 时,我需要同时拥有模板和返回错误代码。
我有一个前置过滤器,如下所示:
以及执行以下操作的创建操作:
即使之前的过滤器跳闸,它仍然会尝试渲染导致错误的模板。为了让它返回正确的错误和状态代码而不呈现模板,我缺少什么?
jquery - 使用 JQuery 和 Rails 生成链接预览
我感兴趣的是在 JQuery 和 RoR 中实现一个基本版本的链接预览工具(类似于 Facebook 的)。用户在输入字段中键入 url。一个 jquery 函数监视输入的内容(使用 keyup),当输入一个有效的 url(没有用户提交任何内容)时,jquery 函数调用一个 rails 函数,该函数使用 Nokogiri gem 搜索并返回预览内容(例如标题,任何图像等)。然后将该内容返回给 jquery 函数并显示在输入框下方。
在这一切中我不清楚的是数据如何从 jquery 函数传递到 rails one 并返回。
为了使事情具体化,假设我只想检索正在输入的 url 的标题。
在我的 JQuery 函数中,我使用 keyup 来监视空格、返回等。此时我没有验证输入的 url(我可以稍后再做)
这是我不确定如何进行的地方。我正在使用 .get Jquery 方法(这是正确的方法吗?)来调用 rails 函数,并将文本作为键入的 url 传递。
然后,我将“/linkPreview”与我的页面控制器中的 linkPreview 操作相匹配,在我的路由文件中:
我也不确定在 rails 函数中读取和传递 JSON 数据。我正在尝试使用 respond_to 和 respond_with 函数,但不确定这是否正确(我使用 Nokogiri gem 从 url 的 html 中提取标题):
由于我是 RoR 和 JQuery 的新手,我将非常感谢有关从 JQuery 调用 rails 函数的正确方法、将 JSON 数据从一个到另一个传递以及我解决这些主题的任何其他资源的任何帮助!我还想知道是否有任何推荐的方法来调试有缺陷的脚本(我的代码显然不起作用,但我不确定从哪里开始寻找错误)。
万分感谢!
ruby-on-rails - 将 rails 控制器的响应类型设置为 xml
我对rails很陌生。我正在尝试将 Rails 控制器的响应类型设置为 xml,但运气不佳。我当然可以更好地理解 respond_to 和 respond_with 是如何工作的。
这是我的控制器的样子:
这会导致 http 检索失败。有人可以告诉我如何修复控制器并将其响应类型设置为 xml 吗?此外,关于 respond_to 和 respond_with 如何工作的令人信服的 1-2 班轮会很棒!
谢谢大家。