问题标签 [actionview]
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 - 如何在 Ruby on Rails 中实现特定于部分的导航?
我有一个 Ruby/Rails 应用程序,它有两个或三个主要“部分”。当用户访问该部分时,我希望显示一些子导航。所有三个部分都使用相同的布局,所以我不能将导航“硬编码”到布局中。
我可以想到几种不同的方法来做到这一点。我想为了帮助人们投票,我会把它们作为答案。
还有其他想法吗?或者你投什么票?
ruby-on-rails - 如何在“render :template => ...”之后访问“assigns”?
我的 ApplicationController 中有一个错误处理方法:
在RAILS_ROOT/app/views/errors/not_found.html.erb
,我有这个:
但@exception
一直都nil
在。我试过debug assigns
了,但总是这样{}
。调用时分配不会被复制render :template
吗?如果是这样,我怎样才能得到它们?
我在边缘 Rails 上。
ruby-on-rails - 如何在 Rails 插件中测试视图?
我正在编写一个包含一些部分的 Rails 插件。我想测试部分,但我很难设置一个可以渲染它们的测试。没有关联的控制器,所以我只是假装一个:
但是这个:render
电话总是会爆炸。我尝试过使用 anActionView::Base
而不是 an ActionController::Base
,但效果更差。
有没有人成功过?
ruby-on-rails - 如何在 Rails 中呈现不同格式的一部分?
我正在尝试生成包含一些 HTML 的 JSON 响应。因此,我有/app/views/foo/bar.json.erb
:
我希望它渲染/app/views/foo/_baz.html.erb
,但它只会渲染/app/views/foo/_baz.json.erb
。传球没用:format => 'html'
。
ruby-on-rails - Rails:使用表单(集合选择)调用 show-action
给出了一个名为“book”的模型,其属性为“name”和“id”。我如何使用这个集合选择来调用某本书的显示动作?下面提到的一个代码返回以下错误消息:
找不到 ID=book_id 的书
ruby-on-rails - 带有复选框的嵌套对象-即使使用accepts_nested_attributes_for也可以批量分配?
我认为应该有一个简单的解决方案,因为 Rails 2.3 具有这种新奇的嵌套表单功能。基本上我想创建或更新一个用户并同时为他们分配角色。
似乎我做的一切都是正确的,但我收到错误警告:无法批量分配这些受保护的属性:roles_attributes。
我什至尝试将视图更改为 user[permissions_attributes][role_id] 因为我认为可能连接表让 Rails 感到困惑。
无论如何,关于这应该如何实际工作的任何建议?
模型
视图摘录(注意我尝试并未能让 fields_for 在这里生成我想要的东西,也许这是我的问题?)
遇到的参数似乎是正确的:
解决方案我拼写错误的组合,没有使用attr_accessible,需要访问permissions_attributes,并且表单略有偏差。
模型:
看法:
ruby-on-rails - Rails 验证和'fieldWithErrors'包装选择标签
不获取<div class="fieldWithErrors">
具有验证错误的包装环绕选择标签是正常行为吗?我个人认为没有理由将选择标签与其他表单标签(输入、文本区域)区别对待。
我确实得到了该字段的错误error_messages_for
和error_message_on
方法。
PS。ActionView::Base.field_error_proc
为了获得 span 标签而不是 div,我进行了一些更改,但这不是问题。
ruby-on-rails - 如何使控制台中的视图缓存片段过期?
就像是
似乎不起作用。这可能吗?谢谢。
ruby-on-rails - 在 Rails 中缺少请求的模板时呈现默认模板
对于一个插件,我想将以下功能破解到 Rails 中:
当(部分)模板不存在时(无论格式如何),我想呈现默认模板。
因此,假设如果 users/index.html.erb 不存在(或其他格式),我将操作称为“users/index”,则应该呈现“default/index.html.erb”。
同样,如果我调用操作“locations/edit”并且“locations/edit.html.erb”不存在,则应该呈现“default/edit.html.erb”
对于部分,如果我调用一个动作'locations/index'并且模板'locations/index.html.erb'调用不存在的部分'locations/_location',它应该呈现'default/_object'
解决方案是 seek 让我可以访问模板变量(例如@users、@locations)和有关请求路径的信息(例如用户/索引、位置/编辑)。它也应该适用于部分。
我已经想到了一些我将在下面发布的选项。没有一个是完全令人满意的。
ruby-on-rails - Rails:在 ActionView-Helper 'collection_select' 中预选一个值
我正在尝试让ActionView-Helpercollection_select
采用将在下拉菜单中预选的值。
两者都没有(:selected
在 html-option-hash 中)
也不是(:selected
在选项哈希中)
似乎工作。
我究竟做错了什么?谁能帮我解决这个问题?