问题标签 [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.
ruby-on-rails - 如何比较控制器中的枚举模型属性?
我有以下模型对象:
在我的控制器中,我想检查枚举type
属性的值,但不确定如何。比较控制器中的可枚举值的语法是什么?
这是来自控制器的一些代码,它不起作用:
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 中的第二个项目,所以我可能会遗漏一些东西,但我花了一整天的时间寻找却无济于事。
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
,并将其附加到白名单中
但它
ruby-on-rails - Ruby on rails,狮身人面像。错误:不知道如何构建任务'thinking_sphinx:index'
我第一次使用 spinx。我已经按照此处的说明安装了 gem:http: //pat.github.io/thinking-sphinx/
他们安装得很好。这是我的宝石清单:
我在应用程序中制作了索引文件,然后添加new_thread_index.rb
:
跑了:
我收到错误消息:
我错过了什么吗?
ruby-on-rails - Rails 4.1资产管道,如何在页面底部加载javascript?
我在 app/assets/stylesheets 中有我的 css 文件,在 app/assets/javascript 中有 javascript 文件(似乎 vendor/assets 和 lib/assets 文件夹不起作用)。
如何告诉资产管道在页面底部呈现 javascript 文件?
ruby-on-rails - heroku 没有正确预编译 rails 资产
我的资产没有被正确地预编译到我的登台 heroku 应用程序中。我通常rake assets:precompile
在推送之前使用,但我的高级开发人员告诉我不要使用它并放入/public/assets
gitignore 说 heroku 会自动precompile
获取资产。当我推动时,heroku 说它运行rake assets:precompile
但我的资产没有出现。该页面只是html。
可能的原因:在我的高级开发人员告诉我他的方式之前,我运行rake assets:precompile
并/public/assets
从 gitignore 中删除,因为我认为它不应该在那里。但是在他告诉我之后,我将 /public/assets 放回.gitignore
并删除了所有公共资产,但这些资产仍然无法在 heroku staging 应用程序上运行。我错过了什么?
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。
如果有人提出更原子和更优雅的解决方案,我会很高兴将答案标记为正确!
ruby-on-rails - PG::Error: 错误:关系“mailboxer_notifications”不存在
我刚刚更新到 Rails 4.1,mailboxer 似乎对这个变化并不满意。以下是我尝试从控制台获取收件箱时发生的情况。
有什么突出的可修复的吗?我在开发环境中。谢谢
ruby-on-rails - 生产中的自动加载
我将所有控制器声明为
class Api::V1::SomeController < Api::V1::ApiController; (...); end
在哪里
class Api::V1::ApiController < ApplicationController; end
我所有的控制器都放在/app/controllers/api/v1/*_controller.rb
,ApplicationController
下app/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的正确方法是什么。
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?