问题标签 [ruby-on-rails-4.1]

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 投票
2 回答
10928 浏览

ruby-on-rails - 如何比较控制器中的枚举模型属性?

我有以下模型对象:

在我的控制器中,我想检查枚举type属性的值,但不确定如何。比较控制器中的可枚举值的语法是什么?

这是来自控制器的一些代码,它不起作用

0 投票
1 回答
941 浏览

ruby-on-rails - Ransack with kaminari on rails 4.1 错误,搜索字符串为空

我正在使用带有 kaminari 的 Ransack 简单搜索在 Rails 4.0.4 上成功进行分页。我已将此项目的 rails 升级到 4.1.0,这是唯一的更改,现在如果我在搜索表单中不输入任何输入进行搜索,我会得到: undefined method `delete_if' for "":String版本的导轨!

出错时的 url 注意

成功时的url

这只是我在 Rails 中的第二个项目,所以我可能会遗漏一些东西,但我花了一整天的时间寻找却无济于事。

0 投票
3 回答
431 浏览

ruby-on-rails - 使用 postgre hstore 呈现带有 json 数据的表单

我的一个模型中有一个属性列,

并且Attributes column是 hstore 类型,它存储 JSON 格式字符串,

我希望我的用户以普通表单类型对其进行编辑,

我希望它可以自动跨越到 4 个输入字段,

name

range

security

default_value

有什么宝石可以实现吗?

在此处输入图像描述

更新

我遵循@zwippie 解决方案,并以正确的形式显示它,

但是不能更新,

当我尝试更新它时,

但我应该将这些字段添加到强参数中,

有没有动态的方法来实现这一点。

扩展 hstro 中的所有列而不是硬代码store_accessor :cgi_attributes, :name, :range, :security, :default_value,并将其附加到白名单中

但它

0 投票
1 回答
730 浏览

ruby-on-rails - Ruby on rails,狮身人面像。错误:不知道如何构建任务'thinking_sphinx:index'

我第一次使用 spinx。我已经按照此处的说明安装了 gem:http: //pat.github.io/thinking-sphinx/

他们安装得很好。这是我的宝石清单:

我在应用程序中制作了索引文件,然后添加new_thread_index.rb

跑了:

我收到错误消息:

我错过了什么吗?

0 投票
1 回答
1621 浏览

ruby-on-rails - Rails 4.1资产管道,如何在页面底部加载javascript?

我在 app/assets/stylesheets 中有我的 css 文件,在 app/assets/javascript 中有 javascript 文件(似乎 vendor/assets 和 lib/assets 文件夹不起作用)。

如何告诉资产管道在页面底部呈现 javascript 文件?

0 投票
2 回答
342 浏览

ruby-on-rails - heroku 没有正确预编译 rails 资产

我的资产没有被正确地预编译到我的登台 heroku 应用程序中。我通常rake assets:precompile在推送之前使用,但我的高级开发人员告诉我不要使用它并放入/public/assetsgitignore 说 heroku 会自动precompile获取资产。当我推动时,heroku 说它运行rake assets:precompile但我的资产没有出现。该页面只是html。

可能的原因:在我的高级开发人员告诉我他的方式之前,我运行rake assets:precompile/public/assets从 gitignore 中删除,因为我认为它不应该在那里。但是在他告诉我之后,我将 /public/assets 放回.gitignore并删除了所有公共资产,但这些资产仍然无法在 heroku staging 应用程序上运行。我错过了什么?

0 投票
1 回答
159 浏览

ruby - Ruby On Rails 4.1 将站点 URL 添加到哈希链接

我正在尝试使一些基础选项卡在 rails 4 中工作,因此我创建了必要的标记。

触发标签切换的链接是常见的哈希链接(例如“#my-tab”)。当我单击其中一个链接时,rails 会自动将 href 属性替换为完整的 url,如下所示:http: //my-site.dev/index#my-tab

这只是破坏了选项卡的行为。

有什么我看不到的东西或一些导轨配置吗?

更新

我发现它是 Turbolinks。为每个链接禁用 turbolink 是不够的,因为是 turbolinks.js 本身导致了这种行为。

我必须通过删除该行来完全禁用 turbolinks:

来自我的资产/javascripts/application.js。

如果有人提出更原子和更优雅的解决方案,我会很高兴将答案标记为正确!

0 投票
2 回答
360 浏览

ruby-on-rails - PG::Error: 错误:关系“mailboxer_notifications”不存在

我刚刚更新到 Rails 4.1,mailboxer 似乎对这个变化并不满意。以下是我尝试从控制台获取收件箱时发生的情况。

有什么突出的可修复的吗?我在开发环境中。谢谢

0 投票
1 回答
486 浏览

ruby-on-rails - 生产中的自动加载

我将所有控制器声明为

class Api::V1::SomeController < Api::V1::ApiController; (...); end

在哪里

class Api::V1::ApiController < ApplicationController; end

我所有的控制器都放在/app/controllers/api/v1/*_controller.rb,ApplicationControllerapp/controllers/application_controller.rb

在开发中一切正常,但我在生产中要求和加载包装在 api 版本控制命名空间中的控制器时遇到问题。

在生产环境(本地或heroku)中,我得到了:LoadError (Unable to autoload constant Api::V1::SomeController, expected /app/app/controllers/api/v1/some_controller.rb to define it):

app/config/environments/production.rb在生产环境中配置和要求版本控制 api的正确方法是什么。

0 投票
1 回答
296 浏览

ruby-on-rails - Undefined helper method after upgrading to Rails 4.1.1

I'm having trouble accessing a helper method after upgrading to Rails 4.1.1. I have the following code in my application.

In Rails 4.0.x this code worked fine. After upgrading to Rails 4.1.1 I'm getting an error "undefined method 'last_page_url' whenever my update action runs. Why is this breaking now?