Questions tagged «ruby-on-rails»

Ruby on Rails是一个用Ruby编写的开源全栈Web应用程序框架。它遵循流行的MVC框架模型,并以其“配置之上的约定”方法进行应用程序开发而闻名。

4
解析字符串以添加到URL编码的URL
给定字符串: "Hello there world" 如何创建这样的URL编码字符串: "Hello%20there%20world" 我还想知道如果字符串也有其他符号,该怎么办,例如: "hello there: world, how are you" 这样做最简单的方法是什么?我要解析,然后为此构建一些代码。

4
Ruby方法从UTF-8国际字符中删除重音符号
我正在尝试创建字符串的“规范化”副本,以帮助减少数据库中的重复名称。名称包含许多国际字符(即带重音的字母),我想创建一个删除了重音的副本。 我确实遇到了下面的方法,但是无法使其正常工作。我似乎找不到Unicode Hacks插件。 # Utility method that retursn an ASCIIfied, downcased, and sanitized string. # It relies on the Unicode Hacks plugin by means of String#chars. We assume # $KCODE is 'u' in environment.rb. By now we support a wide range of latin # accented letters, based on the Unicode …



13
Rails为国家选择下拉菜单?
我想知道是否可能已经有一些用于Rails的内置函数,以便它将在美国所有州创建一个选择下拉列表,这样我就不必手动输入它了。我在网上搜索,但找不到任何内容。关于如何执行操作的任何建议,我不必手动输入所有状态?

3
添加自定义种子文件
我想用虚拟数据填充新功能,但不想使用db / seeds.rb文件,因为它已经具有与该功能无关的种子其他数据。 要运行默认seeds.rb文件,请运行命令rake db:seed。 如果我在db名为的目录中创建一个文件,seeds_feature_x.rbrake命令看起来(仅)运行该文件会是什么样?


6
Rails迁移:表的add_reference但外键的列名与Rails Convention不同
我有以下两个模型: class Store < ActiveRecord::Base belongs_to :person end class Person < ActiveRecord::Base has_one :store end 这是问题所在:我正在尝试创建一个迁移,以在人员表中创建外键。但是,引用Store外键的列并未像rails约定那样被命名为store_id,而是被命名为foo_bar_store_id。 如果我遵循Rails约定,我将进行如下迁移: class AddReferencesToPeople < ActiveRecord::Migration def change add_reference :people, :store, index: true end end 但是,这将不起作用,因为列名不是store_id而是foo_bar_store_id。因此,如何指定外键名称只是不同,但仍保持index:true以保持快速性能?

3
Rspec输出格式:文档
当我运行rspec与rake rspec和我的测试是不正常的,我得到一个错误信息。但是,当我的测试通过时,我只会得到“ ..”。没有其他输出。我如何获得打印类似的内容: A User .... can only have one name A User .... can ...



2
如何验证两个字段的唯一性
在添加对象之前,我需要验证对象(行)中两个字段的唯一性。Employee_id和area_id是我的emp_area表中的两个字段。可以有具有相同employee_id的多个记录和具有相同area_id的多个记录,但是没有两个记录可以具有相同的employee_id和相同的area_id。这有点像组成主键或唯一键的两个字段。 我怎样才能做到这一点。 谢谢

6
在Rails 3中将lib添加到'config.autoload_paths'不会自动加载我的模块
我在副Rails.root/lib文件夹中放置了一个文件名g.rb。文件内容如下: module Google end 然后我添加 config.autoload_paths += %W(#{config.root}/lib #{Rails.root}/app/delayed_jobs) 给我 Rails.root/config/application.rb 但是,当我尝试从调用Google时rails console,会引发异常。只有我执行了,例外才会消失require 'google'。为什么?我的文件不应该自动加载require吗?我应该在没有任何其他语句的情况下访问模块吗?

2
ActiveRecord或查询哈希符号
我知道有3种主要符号为whereActiveRecord方法提供参数: 纯弦 数组 杂凑 指定and的where方法是直截了当: # Pure String notation Person.where("name = 'Neil' AND age = 27") # Array notation Person.where(["name = ? AND age = ?", 'Neil', 27]) # Hash notation Person.where({name: "Neil", age: 27}) 指定or相同的where方法让我很困惑哈希语法。可能吗? # Pure String notation Person.where("name = 'Neil' OR age = 27") # Array notation …

4
设计和多个“用户”模型
我正在使用Rails 3.2和devise 2.0,而我对Rails还是很陌生。 要求 我想要实现以下目标: 具有2个或更多“用户”模型,例如。会员,客户,管理员 所有型号共享一些必填字段(例如,电子邮件和密码) 每个模型可能都有一些唯一的字段(例如,公司仅针对客户) 某些字段可能是共享的,但没有相同的验证(例如,“名称”对于“客户”是必需的,对于“成员”是可选的) 在注册过程中必须填写所有字段,因此表格是不同的 登录表单应该唯一 可能的解决方案 我搜索并搜索了StackOverflow很长时间了,但是对我来说似乎没有什么合适的(我是Java人士,很抱歉:),现在我很困惑。提出了两种解决方案: 单一设计用户 这是最常见的答案。只需创建默认的devise用户并在Member-> User和Customer-> User之间创建关系。我在这里关心的是如何为每种型号实现定制的注册过程?我尝试了不同的事情,但一切都糟透了! 多个设计用户 这解决了自定义注册过程,对我来说似乎是正确的,但是唯一的登录表单是阻止程序。我找到了关于SO的答案(Devise-从两个模型登录),该答案建议覆盖Devise :: Models :: Authenticatable.find_for_authentication(conditions)。这似乎很复杂(?),并且由于我是Rails的新手,所以我想知道是否可行? 谢谢你的建议!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.