问题标签 [actioncontroller]
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-3 - 用于 Rails 控制器的 after_commit
我知道after_commit
Rails 3 中为 ActiveRecord 对象提供了回调。但是,我想在 Rails 控制器中访问此功能。
目的是在控制器中做这样的事情:
有什么办法可以做到这一点吗?我不想使用 ActiveRecordafter_commit
回调,因为这意味着通过让模型进行渲染来打破模型和控制器之间的分离,这是它不应该做的事情。
ruby-on-rails-3 - 在 Rails 3 中访问 :not_found、:internal_server_error 等
它看起来ActionController::StatusCodes
已经从 Rails 3 中删除了。
我使用了 HTTP 状态代码的同义词,例如
有关更多代码,请参见此处:
http://apidock.com/rails/ActionController/Base/render#254-List-of-status-codes-and-their-symbols
我在哪里可以在 Rails 3 中找到这些?
ruby-on-rails - 为什么 ActionController 处理图像请求,而不处理流请求?
当找不到某些图像时(它的“src”属性指向错误的路径),我收到以下错误:
处理 ApplicationController#index (for 127.0.0.1 at 2011-04-12 16:44:19) [GET]
ActionController::RoutingError(没有路由匹配“non-existent-image.jpg”与 {:method=>:get}):/Library/Ruby/Gems/1.8/gems/ruby-debug-ide-0.4.9/lib /ruby-debug-ide.rb:109:in
debug_load' /Library/Ruby/Gems/1.8/gems/ruby-debug-ide-0.4.9/lib/ruby-debug-ide.rb:109:in
debug_program' /Library/Ruby/Gems/1.8/gems/ruby-debug-ide-0.4.9/bin/rdebug-ide:87 /usr/bin/rdebug-ide :19:load' /usr/bin/rdebug-ide:19 -e:2:in
加载中'-e:2渲染救援/布局 (not_found)
但是,当有一个 HTML5 视频元素时,我看不到 ActionController 的任何抱怨,当它找不到时。
这里发生了什么 ?
ruby-on-rails - 如何从 Rails 3 路由中获取段键?
我需要确定我正在处理的应用程序的当前路径中的路由段键的数量,尽管在相关的 Rails 3 源文件中进行了一些研究,但我无法弄清楚。
我知道如何使用url_for
并request
从当前路线构建路径,但我不知道如何实际到达正在使用ActionController::Routing::Route
的路线的映射url_for
。如果我能得到我需要的路由实例,我可以调用 Route#segment_keys 并得到我需要的东西。
如果有人感兴趣,我这样做的原因是我可以使用选择下拉列表在资源之间切换并停留在适用于当前选定资源的当前视图上,但前提是当前路径不包含嵌套路径(即切换/resources/1/edit
到/resources/2/edit
但不要切换/resources/1/subresources/1
到,/resources/2/subresources/1
因为subresource
数字1不是resource
2的孩子)。
ruby-on-rails - 嵌套路由渲染错误
当验证失败的用户消息传递时,我试图维护一个漂亮的 URL。
我有一个如下所示的路由文件:
所以new_user_message_path(@user)返回:
消息的 new.erb 视图生成正确的代码:
当验证失败时,它会显示表单错误但会呈现错误的操作:
所以用户第二次提交表单时“ create ”方法找不到user_id
这是我的控制器方法:
我的表单视图:
ruby-on-rails - 如何根据每个环境设置 config.action_controller.default_url_options = {:host = '#''}
现在我正在使用它,它适用于开发主机,但是当我转移到生产环境时,我必须手动更改 {:host => ""} 代码。
post.rb
我想使用它,然后为每个环境定义 default_url_options:
post.rb
我尝试将其添加到我的 config/environments/development.rb 但我仍然收到“缺少要链接的主机!请提供:host 参数或设置 default_url_options[:host]”错误
发展.rb
我什至这样尝试过:
发展.rb
编辑:
我现在也遵循了这个并且仍然是相同的错误指南http://edgeguides.rubyonrails.org/action_controller_overview.html#default_url_options
应用控制器
这让我发疯,我在这里想念什么???
ruby-on-rails-3 - 为什么 ActionController::Metal 会泄漏内存?
我有以下课程:
我惊讶地发现,即使在生产中,每次调用 myaction 时,都会分配对象。此外,某些东西持有对它的引用,因为 GC 不收集它。我通过将对象包装在其他类中并在该类中包含 Singleton 来解决此问题。不过,我想了解这里发生了什么。
ruby-on-rails - 命名空间控制器找不到模型虚拟属性方法
提供的代码出现以下错误。
用户模型
用户控制器
命名空间路由
用户表格
ruby-on-rails-3 - default_url_options 和 rails 3
由于 ActionController::Base#default_url_options 已弃用,我想知道如何在 rails3 中设置默认 url 选项。默认 url 选项不是静态的,而是依赖于当前请求。
http://apidock.com/rails/ActionController/Base/default_url_options
谢谢,科林
ruby-on-rails - Rails - Nested Objects Deletion
I want to delete the nested object book
, that is owned by a user
. In the user#show
page appears all the books
related to that user
. Besides each book there is a link to delete
it. Here is my code:
routes.rb
:
book_controller.rb
:
And in the user#show
page:
I know this is wrong, but how can I do it in order to deleted the wanted book?