问题标签 [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 投票
4 回答
274 浏览

ruby-on-rails - 帮助我重构我的管理员用户视图与非管理员用户视图

如果登录的用户是管理员,我有一个显示编辑按钮和一堆额外信息的书籍列表。现在我有两个单独的部分,根据登录的用户类型呈现。我曾经只有一个部分和一堆 if user.admin?声明,但它开始变得非常丑陋。现在我正在处理两个文件,每个文件都有少量重复数据。有没有更好的方法来做到这一点?

index.html.erb

_book.html.erb

_non_adminbook.html.erb

0 投票
2 回答
11563 浏览

ruby-on-rails - Rails 控制台 - 使用 image_tag 方法

如何在 Rails 控制台中执行 image_tag 方法

  1. 运行控制台 $ rails c

  2. 加载助手

    包括 ActionView::Helpers

  3. 执行命令

    image_tag('test.png')

我遇到了一个奇怪的错误。 替代文字

请帮忙!

0 投票
4 回答
5818 浏览

ruby-on-rails - 在 Rails 3 中显示页面加载时间

如何在视图中显示页面加载时间,类似于日志文件显示“Completed 200 OK in 19ms (Views: 16.8ms | Models: 0.497ms)”

0 投票
3 回答
10871 浏览

ruby-on-rails - Rails3 button_to 正在调用 POST 动作,试图调用 PUT 动作

我有一个 button_to,我想执行 PUT 操作(关于此资源,只有一件事可以更新 - 它将被更新为“已确认”,因此没有其他与触发该操作相关的表单字段)。

这是在我看来(控制器是明确给出的,因为按钮位于属于另一个控制器的视图上):

在我的路由文件中,该资源已被声明为 restful 资源:

这个资源的控制器有一个 create 和一个 update 动作,上面的 button_to 调用了 create 动作。我希望它调用更新操作。

这在创建操作触发之前通过日志出现:

0 投票
1 回答
3930 浏览

ruby-on-rails - 尝试设计登录项时的 ActionView::MissingTemplate

现在,我不得不承认,我对 Ruby on Rails 完全陌生,并不太了解每个概念。我已经安装了用于身份验证的设计,并按照本指南在我的视图中包含注册和登录链接。

这是我在我的application.html.erb

我的views/devise/menu/_login_item.html.erb样子是这样的:

现在我收到以下错误消息:

该错误的原因是什么?

0 投票
1 回答
1024 浏览

postgresql - 对具有 false 值的 ActiveRecord 布尔字段的第一个请求在 rails 3 中给出 true

我认为我有这样的代码:

这是控制器中的请求:

'presence' 字段只是 bool,第一个项目中的 nil 尽管第一个获取项目的存在字段是 nil,但它不会返回第一行的类 attr(就像它不是 nil 或 true),但第二个检查返回正确的值(“否”)。在具有 false 或 nil 值的其他行中,它在两次检查中都返回正确的值。这是一个错误,还是我做错了什么?

导轨 3.0.0,Postgres 8.4

0 投票
8 回答
23442 浏览

html - 如何在常规 Ruby 代码(非 Rails)中使用 strip_tags?

我需要将 HTML 转换为纯文本。ActionView 的 SanitizeHelper 中有一个很好的功能,但我无法理解如何引用它并在简单的 test.rb 文件中使用它。

http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html

我希望能够打电话strip_tags("<b>lol</b>") => "lol"

0 投票
1 回答
657 浏览

ruby-on-rails - RAILS OVERRIDING VIEWS 渲染

我想覆盖 rails 如何创建视图 *.html.erb

在 ActionView 包中,我已经尝试过这样做。正在做

我想知道底部的过程何时开始。我的意思是我必须重写哪个类、文件等,以查看 Rails 从何处开始为特定视图调用所有 html.erb。

我想我应该在这里:

但是我没有从 puts 方法中找到任何痕迹。

所有重命名都放在一个名为的文件/lib/*_extensions.erb中,/config/initializers/extensions.rb我有下一个:

我不想透露我为什么这样做。

谢谢

0 投票
1 回答
115 浏览

ruby-on-rails - 当我更改复选框的值时,ActionView 崩溃

取消选中完整时间框后单击更新时,我得到以下信息。如果我注释掉复选框,它不会发生,但如果我用单选按钮替换相同的东西。

用户中的 NoMethodError#update

显示第 26 行出现的 app/views/users/_form.erb:

当你没想到时,你有一个 nil 对象!您可能期望有一个 Array 的实例。评估 nil.map 时发生错误

提取的源代码(大约第 26 行):

完整的来源

模板:

部分的:

然后是我的控制器

0 投票
1 回答
765 浏览

ruby-on-rails - rails 似乎有 text_area 的问题

Rails 3.0.3 似乎不接受<%= f.text_area :message, :class => "share_ta" %>作为一个有效的声明,并说ActionView::Template::Error (undefined method 'message' for []:Array):

有谁知道为什么?

- 编辑 -

这是form_for