问题标签 [respond-to]
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 - Poltergeist 和 phantom 在控制器中使用 respond_to 渲染部分
我在无头执行 Rails 应用程序功能文件时遇到问题。我使用 phantom 作为 webkit 和 poltergeist 作为 javascript 驱动程序。
我的功能是这样开始的:
我运行它的消息是:
然后我应该看到“客户数据”
特征/step_definitions/feature_steps.rb:16
似乎应该显示文本“客户数据”的部分没有被幻影呈现。当我在浏览器中手动执行相同操作时,它可以工作。以下是其他相应的文件:customers/index.html.erb:
customers_controller.rb(新)
客户/new.html.erb
客户/new.js.erb
ruby-on-rails - Rails 使用 Json API 在控制器中渲染多个
我希望能够在我的控制器中渲染多个 Json 渲染。我有一个使用 Model serializers gem 的 rails Json API。目前我只能渲染一个对象。我想做的是也渲染@news 和@users,但现在我只渲染@articles。
后端文章controller.rb:
后端文章序列化器:
前端站点文章模型:
前端站点文章控制器:
前端站点文章 index.html.erb:
出于某种原因,我设置的定义似乎没有任何影响,因为无论@news 在@articles 上是什么,即使我已经设置了我想要在哪里专门使用的东西。
ruby-on-rails - Respond_to 抛出重定向错误
我有以下块,它接受两个值(示例金额,但通常不止一个)。
当我提交记录时,这个块会遍历我相信的不同值,然后我假设看起来会输出这些值。问题是我收到以下错误:
谁能告诉我为什么会这样,以及我如何生成显示这两条记录的视图。谢谢!
javascript - ActionController::UnknownFormat 在 Action:Create 中带有 respond_to js
我的路线.rb
我的家庭控制器
我的 create.js.erb
rails 说:HomeController#create 中的 ActionController::UnknownFormat
我想在我的 html.erb 中发送数据而不重新加载页面。请帮帮我!
升级版:
我的 html.rb
ruby-on-rails - form_tag + file_field_tag 导致控制器响应format.html?
我的路线.rb:
我的 home_conrtoller.rb:
我的评论.js:
我的 index.html.erb
问题:如果我添加
<% = file_field_tag 'review [image]'%>
index.html.erb,rails 会抛出错误:
ActionController :: HomeController 中的 UnknownFormat#review
但是如果<% = file_field_tag 'review [image]'%>
index.html.erb rails 中的字段没有返回 review.js !!!
如何更改 index.html.erb 或 home_controller.rb 中总是 rails 的操作返回 review.js 从不重新加载页面?
对不起我的英语不好 ((
javascript - (Rails)远程表单在更新时以 .js 响应,但在创建时不响应
我的 Rails 应用程序中有一个简单的远程表单逻辑,可以使用 AJAX 响应控制器的新操作、创建操作、编辑操作和更新操作。我的form_for...remote => true
响应是 format.js,但不是我成功的创建操作。我对所有人都使用相同的表单部分,我的更新操作以 .js 响应,而我的创建操作仅在保存不成功时才以 .js 响应。如果我为新项目提交有效表单,应用程序会引发ActionController::UnknownFormat错误。这怎么可能只涉及成功的创建动作?
我有<%= javascript_include_tag 'application' %>
和<%= csrf_meta_tags %>
包含,下面是我的代码:
形式部分:
控制器:
创建.js.erb:
服务器:
谢谢!
swift3 - respondToSelector / performSelector,参数来自 Swift 3 中的字符串
我必须调用一个类的方法。这种方法可能存在或不存在。我正在寻找 2 小时后的解决方案。以下作品不带参数sayHello()
我有课:
第一步:从带有参数的字符串创建选择器
第二步:测试方法是否存在
它不适用于参数!
此外,我尝试使用 Swift3 #selector
,但我发现无法从字符串中输入方法
ruby-on-rails - 获取状态:Rails 上 .js.erb 文件中的 ajax 响应代码
我刚刚开始使用 Rails 应用程序,我正在尝试在表单上使用 Ajax,但我不知道如何在 js.erb 文件中捕获状态代码。我正在关注本教程: http: //guides.rubyonrails.org/working_with_javascript_in_rails.html
在我的用户控制器上,我有一个更新方法的代码:
我在 views/users/ 文件夹中创建了一个 update.js.erb 文件,并且很容易调试 @user var,但我不知道如何获取在我的方法上设置的状态代码。
对不起,如果这是一个愚蠢的问题,但我是 Rails 的新手,我正在努力遵循所有框架概念,我不知道创建对 Ajax 请求的响应的最佳实践。
我想要实现的是这样的:
我很感激任何帮助。
ruby-on-rails - 也可能重定向 rails respond_to
我有一个控制器操作方法,可以从数据库中获取所有机构记录,然后我想与一个外部实体共享这个响应,它是一个 RhoMobile 应用程序,我使用 response_to 来格式化对 JSON 的响应。
当我导航到此操作时出现错误
净::ERR_TOO_MANY_REDIRECTS
在控制台选项卡上的 chrome 开发人员工具中。
当我删除format.html{ redirect_to(establishments_url) }
旁边的旁边时,它的状态为406(不可接受),但如果我将在我创建的操作视图中使用搜索并单击浏览器后退按钮,我会得到如下信息:
相反,当我刷新页面时,我得到了预期的视图。
ruby-on-rails - ReporteController#opcionales 缺少此请求格式和变体的模板。request.formats: ["application/pdf"] request.variant: []
"\nrequest.variant: #{request.variant.inspect}"
我的控制器
我的路线
获取“报告/选项”
获取 'reporte/opcionales/:id', 到: "reporte#opcionales", :defaults => { :format => 'pdf' }
在我看来
{<%= link_to "通用 PDF", '/reporte/opcionales/'+(opcionales.id.to_s)+'.pdf' %>}