问题标签 [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 - Rails 的 number_to_human(0) 给出错误会是一个错误吗?
以下所有内容在rails console
(Rails 3)中都可以正常工作,除了 0 ......人类可读的形式难道不是0
吗0
?
ruby-on-rails-3 - 在 Rails 3 的“rails runner”中,如何使用 number_to_human_size() 方法?
在 arails console
中,可以这样做:
但是在 a 中rails runner
呢?它作为控制器运行吗?当我打印出来时,self.class
它只是说Object
ruby-on-rails - 为同一控制器操作处理多个布局/视图的最 Rails 方式是什么?
场景是这样的:
我的网站上有一些用户。一个用户有一个角色,这里的相关角色是admin
and normal
。我也有一个模型,我们称之为SomeModel
。
我为该站点创建了一个后端,它使用管理布局。所有管理员都拥有编辑任何内容的完全权限。
这种关系出现了问题:User -> owns -> SomeModel。这意味着非管理员 用户可以拥有一个实例SomeModel
并且应该能够编辑该实例的数据。
控制器SomeModel
有一个编辑操作,然后迎合管理员和普通用户。
但是,我不希望普通用户看到管理布局,现在,我这样做的方式是这样的:
如果用户不是管理员,则默认为标准布局。我在我所有的行动中都有这一点,SomeModel
而且它看起来不像是一种非常 Rails 的做事方式。
有没有更好的办法?
ruby-on-rails - 如何编写一个与 HAML 和 ERB 一起渲染的视图助手?
嗨,我正在开发一个定义一些视图助手的gem,它严重依赖 concat 和捕获方法,但我最近发现它不适用于 HAML(尚未彻底测试,但到目前为止还没有渲染 concat (指定的)东西)。
我在某处读到了 concat 的 haml_concat 版本。因此,如果我只需要将 concat 调用更改为 haml_concat 调用以使其与 HAML 一起使用,我如何判断我是使用 haml 还是 erb 来调用相应的方法?
任何人都可以提供一个使用 concat 和 capture 的视图助手示例,该示例适用于 erb 和 haml 吗?
:)
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 方式”可以用助手来做到这一点?还是更好的红宝石方式?
ruby-on-rails - Rails:变量访问:从 ApplicationController 到 ActionView
如何在 ActionView 中访问已在 ApplicationController 中定义的变量?
就我而言,我想让我的布局响应在 ApplicationController 中设置的变量。
如果它是一个视图,与控制器的操作相关联,我只需要在相应的操作中设置一个实例 var 就可以了。但是在布局中访问这些数据对我来说是新鲜事。
谢谢!
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,”?!
android - 图像的 ACTION_VIEW,但只是图像的子集
我有一个拥有多个画廊的应用程序。这是一个旅行应用程序,每次旅行都有一个单独的画廊。当我用相机拍照时,我将它们保存在系统的默认 MediaStore 中。
查看我正在使用的new Intent(Intent.ACTION_VIEW)
图像并启动默认图像查看器。使用左右箭头滚动时,它会显示保存相机照片的文件夹中的所有照片。
在调用 VIEW 动作时,有没有办法在意图中添加额外的内容?我在数据库中有特定旅行的图像 ID。
还是将它们放在单独的文件夹中是唯一的解决方案?
ruby-on-rails - 为什么这段代码会抛出 ActionView::TemplateError
我的一个 erb 模板中有一些简单的代码,如下所示:
`undefined local variable or method
代码抛出一个 ActionView::TemplateError 异常说foo'是否有原因?我认为 is_defined?() 应该注意这一点,如果未定义,则不要在使用 foo 后尝试执行代码?
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?