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

ruby-on-rails - Ruby Actions:如何避免一堆返回来停止执行?

我怎样才能干燥下面的代码?我必须设置一堆 ELSE 吗?我通常会找到“如果遇到,停止”,“如果遇到,停止”,而不是一堆嵌套的 if。

我发现 redirect_to 和 render 不会停止动作执行......

0 投票
1 回答
2735 浏览

ruby-on-rails - 单个页面上的多个表单

我有一个应用程序现在处于仅限邀请的测试版中。问题是,我无法让邀请系统工作。:(

在我的根页面上有一个登录表单(效果很好),我正在尝试在同一页面上添加一个“请求邀请”表单。我开始通过将 InviteRequest (ActiveRecord) 的表单放在“InviteRequest”的“views”文件夹中的一个部分中来做到这一点。该应用程序肯定会调用此部分,但我收到以下错误:

我还阅读了我的可靠副本“使用 Rails 进行敏捷 Web 开发”的“表单中的多个模型”部分,可能使用“fieldset”标签来执行此操作,但不确定这是否是正确的方法。

谢谢。

0 投票
2 回答
173 浏览

ruby-on-rails - 在 Rails 插件中指定“app”路径的正确方法是什么?

出现这个问题是因为单元格 gem 使用 File.join('app','cells') 指定模板目录。在您将 Rails 作为守护程序运行(脚本/服务器 -d)之前,它可以正常工作。守护程序将目录切换到 / ,这使单元格模板路径指向错误的绝对路径。

我的解决方案是将默认路径设置为 File.join(RAILS_ROOT, 'app', 'cells')。这在 Rails 中有效,但插件的单元测试失败,因为 RAILS_ROOT 未定义。使用File.join(File.dirname(__FILE__),'..'... 也可以,但需要大约 6 个级别的“..”,这似乎是错误的。

所以我的问题是在 Rails 插件中指定“app”下目录路径的正确方法是什么?还是有其他错误会导致守护程序 Rails 无法找到相对路径?

0 投票
3 回答
4360 浏览

ruby-on-rails - 试图扩展 ActionView::Helpers::FormBuilder

我试图通过将一些逻辑移动到 FormBuilder 中来干燥一些代码。在阅读了有关如何选择和替代表单构建器的文档后,对我来说,逻辑解决方案似乎是这样的。

在视图中

然后在 app/helpers/application_helper.rb

但是,这在“form_for”处给了我一个错误

我在哪里做错了?

0 投票
4 回答
1989 浏览

ruby-on-rails - 查看路径的类名

我有一个 RoR 应用程序和 SomeModel 模型。我有这个模型的视图,我想知道 - 有什么方法可以获取视图的路径吗?当然我可以用于这个模型实例

它正在工作,但也许你知道更好的方法?:)

0 投票
4 回答
26049 浏览

ruby-on-rails - Rails:partials 是否应该知道实例变量?

例如,Ryan Bates 的 nifty_scaffolding 就是这样做的

编辑.html.erb

新的.html.erb

_form.html.erb

那种隐藏的状态让我感觉不舒服,所以我通常喜欢这样做

编辑.html.erb

_form.html.erb

那么哪个更好:a)让部分访问实例变量b)传递部分它需要的所有变量?

最近我一直在选择 b),但我确实遇到了一点泡菜:

some_action.html.erb

_partial.html.erb

son.dad 进行数据库调用以获取爸爸!所以我要么必须访问@dad,这将回到a)有partials访问实例变量,或者我必须在locals中传递@dad,将render :partial更改为<%= render :partial => 'partial' , :locals => { :dad => @dad, :son => a_son } %>,并且由于某种原因将一堆 vars 传递给我的部分让我感到不舒服。也许其他人也有这种感觉。

希望这有点道理。寻找对整个事情的一些见解......谢谢!

0 投票
2 回答
354 浏览

ruby-on-rails - 如何使用 SSL 更改站点访问者的 Rails 视图代码?

我的 Rails 应用程序有一些页面是 SSL 必需的,而另一些页面是 SSL 可选的。可选页面使用一些在场外提供的资产(来自供应商的图像),这些资产同时具有 http 和 https URL。当通过 SSL 访问页面时,我需要使用 https 以避免可怕的“此页面包含安全和不安全元素”警告。

我已经编写了代码,默认情况下将图像 URL 返回为 http,如果需要,则返回 https。我现在的问题是在视图中确定请求是如何进来的。request.ssl?在视图中不起作用。

我试过使用 before_filter 来设置类似@ssl_request 的东西,使用 request.ssl?,但这也总是返回 false。有没有更优雅的方法来做到这一点?

服务器堆栈是 Nginx 和Passenger。其他具有 Apache => Mongrel 堆栈的应用程序通过 X_FORWARDED_PROTO 标头告诉 Rails 正在使用或未使用 SSL;Nginx/Passenger 有可能不这样做吗?

0 投票
1 回答
871 浏览

ruby-on-rails - rails日期字段格式错误

我有一个输入字段,可以在我的表单中捕获日期

用户以以下格式 MM/DD/YYYY 输入日期。但是,当模型中存在验证错误并且表单使用输入的值显示回用户时,日期格式将转换为 YYYY-MM-DD HH:MM:SS UTC。当表单显示给用户时,我在哪里格式化以显示 MM/DD/YYYY。

谢谢。

0 投票
3 回答
2571 浏览

ruby-on-rails - 收益魔法在 ActionView 中是如何工作的?

我正在研究content_for 的工作原理并观察了block.call方法中的内容capture_erb_with_buffer。它显然神奇地写入缓冲区变量,然后将其修剪。但是,我认为这已被弃用,您现在就可以打电话<%=yield :tag%>了。这是如何运作的?如果我从 ERB 模板调用 yield 到哪里?

一个简单的代码示例来说明这一点将不胜感激。

0 投票
2 回答
2538 浏览

ruby-on-rails - 在 Rails 中为动态横幅呈现公共 html?

我想渲染特定的HTML 片段来显示横幅,因为每个横幅都有不同的性质(一些图像、一些 Flash 等)。每个横幅文件都在 app/public/banners/ 下。我尝试了很多方法,例如:

但它找不到该文件,因为 Rails 在app/views下查找。有任何想法吗 ?谢谢!

视图路径 app/views 中缺少模板横幅/somebanner.html