问题标签 [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.

0 投票
9 回答
5212 浏览

ruby-on-rails - 如何在 Ruby on Rails 中实现特定于部分的导航?

我有一个 Ruby/Rails 应用程序,它有两个或三个主要“部分”。当用户访问该部分时,我希望显示一些子导航。所有三个部分都使用相同的布局,所以我不能将导航“硬编码”到布局中。

我可以想到几种不同的方法来做到这一点。我想为了帮助人们投票,我会把它们作为答案。

还有其他想法吗?或者你投什么票?

0 投票
2 回答
1078 浏览

ruby-on-rails - 如何在“render :template => ...”之后访问“assigns”?

我的 ApplicationController 中有一个错误处理方法:

RAILS_ROOT/app/views/errors/not_found.html.erb,我有这个:

@exception一直都nil在。我试过debug assigns了,但总是这样{}。调用时分配不会被复制render :template吗?如果是这样,我怎样才能得到它们?

我在边缘 Rails 上。

0 投票
4 回答
1340 浏览

ruby-on-rails - 如何在 Rails 插件中测试视图?

我正在编写一个包含一些部分的 Rails 插件。我想测试部分,但我很难设置一个可以渲染它们的测试。没有关联的控制器,所以我只是假装一个:

但是这个:render电话总是会爆炸。我尝试过使用 anActionView::Base而不是 an ActionController::Base,但效果更差。

有没有人成功过?

0 投票
11 回答
78643 浏览

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'

0 投票
2 回答
1966 浏览

ruby-on-rails - Rails:使用表单(集合选择)调用 show-action

给出了一个名为“book”的模型,其属性为“name”和“id”。我如何使用这个集合选择来调用某本书的显示动作?下面提到的一个代码返回以下错误消息:

找不到 ID=book_id 的书

0 投票
2 回答
6501 浏览

ruby-on-rails - 带有复选框的嵌套对象-即使使用accepts_nested_attributes_for也可以批量分配?

我认为应该有一个简单的解决方案,因为 Rails 2.3 具有这种新奇的嵌套表单功能。基本上我想创建或更新一个用户并同时为他们分配角色。

似乎我做的一切都是正确的,但我收到错误警告:无法批量分配这些受保护的属性:roles_attributes

我什至尝试将视图更改为 user[permissions_attributes][role_id] 因为我认为可能连接表让 Rails 感到困惑。

无论如何,关于这应该如何实际工作的任何建议?

模型

视图摘录(注意我尝试并未能让 fields_for 在这里生成我想要的东西,也许这是我的问题?)

遇到的参数似乎是正确的:

解决方案我拼写错误的组合,没有使用attr_accessible,需要访问permissions_attributes,并且表单略有偏差。

模型:

看法:

0 投票
5 回答
6094 浏览

ruby-on-rails - Rails 验证和'fieldWithErrors'包装选择标签

不获取<div class="fieldWithErrors">具有验证错误的包装环绕选择标签是正常行为吗?我个人认为没有理由将选择标签与其他表单标签(输入、文本区域)区别对待。

确实得到了该字段的错误error_messages_forerror_message_on方法。

PS。ActionView::Base.field_error_proc为了获得 span 标签而不是 div,我进行了一些更改,但这不是问题。

0 投票
4 回答
13314 浏览

ruby-on-rails - 如何使控制台中的视图缓存片段过期?

就像是

似乎不起作用。这可能吗?谢谢。

0 投票
4 回答
8094 浏览

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)和有关请求路径的信息(例如用户/索引、位置/编辑)。它也应该适用于部分。

我已经想到了一些我将在下面发布的选项。没有一个是完全令人满意的。

0 投票
5 回答
6257 浏览

ruby-on-rails - Rails:在 ActionView-Helper 'collection_select' 中预选一个值

我正在尝试让ActionView-Helpercollection_select采用将在下拉菜单中预选的值。

两者都没有(:selected在 html-option-hash 中)

也不是(:selected在选项哈希中)

似乎工作。

我究竟做错了什么?谁能帮我解决这个问题?