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

ruby-on-rails - Rails 的 number_to_human(0) 给出错误会是一个错误吗?

以下所有内容在rails console(Rails 3)中都可以正常工作,除了 0 ......人类可读的形式难道不是00

0 投票
1 回答
1979 浏览

ruby-on-rails-3 - 在 Rails 3 的“rails runner”中,如何使用 number_to_human_size() 方法?

在 arails console中,可以这样做:

但是在 a 中rails runner呢?它作为控制器运行吗?当我打印出来时,self.class它只是说Object

0 投票
1 回答
430 浏览

ruby-on-rails - 为同一控制器操作处理多个布局/视图的最 Rails 方式是什么?

场景是这样的:

我的网站上有一些用户。一个用户有一个角色,这里的相关角色是adminand normal。我也有一个模型,我们称之为SomeModel

我为该站点创建了一个后端,它使用管理布局。所有管理员都拥有编辑任何内容的完全权限。

这种关系出现了问题:User -> owns -> SomeModel。这意味着非管理员 用户可以拥有一个实例SomeModel并且应该能够编辑该实例的数据。

控制器SomeModel有一个编辑操作,然后迎合管理员和普通用户。

但是,我不希望普通用户看到管理布局,现在,我这样做的方式是这样的:

如果用户不是管理员,则默认为标准布局。我在我所有的行动中都有这一点,SomeModel而且它看起来不像是一种非常 Rails 的做事方式。

有没有更好的办法?

0 投票
0 回答
649 浏览

ruby-on-rails - 如何编写一个与 HAML 和 ERB 一起渲染的视图助手?

嗨,我正在开发一个定义一些视图助手的gem,它严重依赖 concat 和捕获方法,但我最近发现它不适用于 HAML(尚未彻底测试,但到目前为止还没有渲染 concat (指定的)东西)。

我在某处读到了 concat 的 haml_concat 版本。因此,如果我只需要将 concat 调用更改为 haml_concat 调用以使其与 HAML 一起使用,我如何判断我是使用 haml 还是 erb 来调用相应的方法?

任何人都可以提供一个使用 concat 和 capture 的视图助手示例,该示例适用于 erb 和 haml 吗?

:)

0 投票
4 回答
22021 浏览

ruby-on-rails - 如何从 Rails 中的控制器混入和调用 link_to?

这似乎是一个菜鸟问题,但简单的答案让我望而却步。我需要调用link_to一个ActionController方法来吐出一个 HTML 链接。 ActionView::Helpers::UrlHelper.link_to调用url_for,但这会调用 AV 模块的版本而不是控制器的版本。我设法通过放

在控制器中。但是,我仍然不确定为什么它完全有效。有人可以解释这里发生的方法范围和隐藏吗?有什么更好的混合方式link_to(或者通常只包含来自模块的一些方法),这样我就可以在控制器中调用它(用链接生成闪存字符串是用例。)

拜托,没有关于 MVC 的讲座——如果有的话,link_to应该在与url_for. 从这方面的噪音来看,很多人遇到了这个看似微不足道的障碍,最终浪费了一个小时以“Rails 方式”进行,而真正想要的是让我的应用程序现在运行的一分钟破解。也许有一种“Rails 方式”可以用助手来做到这一点?还是更好的红宝石方式?

0 投票
1 回答
1487 浏览

ruby-on-rails - Rails:变量访问:从 ApplicationController 到 ActionView

如何在 ActionView 中访问已在 ApplicationController 中定义的变量?

就我而言,我想让我的布局响应在 ApplicationController 中设置的变量。

如果它是一个视图,与控制器的操作相关联,我只需要在相应的操作中设置一个实例 var 就可以了。但是在布局中访问这些数据对我来说是新鲜事。

谢谢!

0 投票
3 回答
7454 浏览

ruby-on-rails - Rails distance_of_time_in_words 返回“en,about_x_hours”

我遇到了一个奇怪的问题,希望有人知道问题是什么...

使用 distance_of_time_in_words(以及因此 time_ago_in_words)不会返回实际的时间距离。相反,它返回诸如“en,about_x_hours”或“en,x_minutes”之类的内容。

模式是正确的,如下所示:

但是为什么它在所有这些的开头显示“x”而不是实际数字,“_”而不是空格,以及“en,”?!

0 投票
1 回答
720 浏览

android - 图像的 ACTION_VIEW,但只是图像的子集

我有一个拥有多个画廊的应用程序。这是一个旅行应用程序,每次旅行都有一个单独的画廊。当我用相机拍照时,我将它们保存在系统的默认 MediaStore 中。

查看我正在使用的new Intent(Intent.ACTION_VIEW)图像并启动默认图像查看器。使用左右箭头滚动时,它会显示保存相机照片的文件夹中的所有照片。

在调用 VIEW 动作时,有没有办法在意图中添加额外的内容?我在数据库中有特定旅行的图像 ID。

还是将它们放在单独的文件夹中是唯一的解决方案?

0 投票
1 回答
71 浏览

ruby-on-rails - 为什么这段代码会抛出 ActionView::TemplateError

我的一个 erb 模板中有一些简单的代码,如下所示:

`undefined local variable or method代码抛出一个 ActionView::TemplateError 异常说foo'是否有原因?我认为 is_defined?() 应该注意这一点,如果未定义,则不要在使用 foo 后尝试执行代码?

0 投票
2 回答
2468 浏览

ruby-on-rails - 使用具有 form_for 的重复部分时在 Rails 中生成唯一的 HTML id

我对我当前的项目有一个看法,它执行以下操作(在 haml 中):

在 _votingbox.html.haml 文件中,我有以下内容:

这将生成工作代码,但它确实会为所有表单元素生成具有相同 id 的表单,这会在第二次呈现投票框部分时使 HTML 无效。

我解决这个问题的第一个猜测是为 form_for 指定一个唯一的 :id ,但这仅适用于 form_for 生成的表单标签,而不适用于 form_for 块内的任何标签。

这个问题的一个明确解决方案是在 form_for 和我使用的所有表单元素上手动定义我自己的唯一 ID。这比我希望的要多。

是否有一种更简单或更简洁的方法来获取与 Rails 当前在我的所有表单元素上生成它们的方式类似的格式的唯一 ID?