Tag: 的Ruby on 轨道

Rails使用嵌套资源路由根

我的routes.rb有一个嵌套资源,如下所示: map.resources :users, :only => [:index] do |user| user.resources :projects end 这给了我像/users/2/projects这样的URL,它将显示user 2拥有的所有项目。用户登录后,我希望使用map.root作为根页面。 我如何设置map.root来启用它? 我正在使用设计,所以我可以使用current_user获取当前用户,但我不确定它在routes.rb是否可用。

rails开发环境没有重新加载关于更改的视图

我对我的开发环境进行了充分的研究,现在每次修改视图或控制器时都必须重新启动服务器。 这是一个很多小变化的痛苦。 现在即使我的development.rb回到原来的那个,视图,控制器也需要重新启动以查看更改。 我不知道发生了什么事。 任何帮助都会非常感激,因为它正在减缓我的发展。 谢谢 这是我的environment.rb: config.time_zone = ‘Eastern Time (US & Canada)’ config.cache_classes = true ENV[‘NLS_LANG’]=’american_america.AL32UTF8′ config.i18n.default_locale = :en config.gem “authlogic” config.gem “matthuhiggins-foreigner”, :lib => “foreigner” config.gem “memcache-client”, :lib => “memcached” end require “will_paginate” require “RedCloth” require “authlogic” require ‘memcached’ 我的development.rb看起来像: config.cache_classes = true config.whiny_nils = true config.action_controller.consider_all_requests_local = true config.action_view.debug_rjs = true […]

需要帮助来升级我的rails版本

我是Ruby on Rails的新手。 我需要将我的rails版本从1.2.3升级到2.3.5。我正在使用mysql数据库在windows环境中工作。请你帮我完成升级rails版本所涉及的步骤。 谢谢

如何在迁移脚本中指定整数的大小

我们有两列需要声明为t.integer size(1) and size(2). 即最大尺寸为1(即最多9),最大尺寸为2(即最大为99)。 我应该如何在我的迁移脚本中声明这一点。

Rails Scaffold问题#undefined方法`edit_pais_path’

我创建了一个名为pais的脚手架(这是巴西葡萄牙语中的一个词,与该国家相同),我使用以下命令创建: ruby script\generate scaffold pais name:string abreviattion:string 首先,我将变形改为我当地的习语,就像那样: inflect.plural /^([a-zA-z]*)s$/i, ‘\1ses’ #The plural of Pais is Paises 当我试图在http:// localhost:3000 / paises上打开页面时,我收到以下错误: undefined method `edit_pais_path’ for # 提前致谢。

通过Ruby on Rails中的关联进行多态化

我有以下问题,用户可以有多个职业,超过10个。例如,用户可能是医生,教师和N.每个职业都有自己的属性。 我可以,Doctor belongs_to User,但是如果我想知道这个用户的所有职业,我将不得不检查User表的每一行。 我创建了以下代码 class User < ApplicationRecord has_many :jobables end class Job < ApplicationRecord belongs_to :user belongs_to :jobable end class Jobable < ApplicationRecord has_one :job end class Medic < Jobable end class Programmer < Jobable end 但我不知道这是否是最好的答案

Rails应用程序希望我重启我的webrick服务器,以便我的控制器发生任何变化

我正在研究现有的Rails 2.3.x应用程序,所以我正在研究它,这是一个混乱的代码,很难我运行应用程序。 但是现在对于我的一个控制器中的每一个小变化,它都期望我重新启动我的serer,否则更改没有反映回来,让我们在这里举一个示例场景,让我们在其中一个before_filter方法中说我刚刚添加了一个puts语句方法的顶部,它没有在日志中打印,重新启动服务器后它正在打印,如果我在这里遗漏了一些东西,请告诉我。

将Active Record集转换为哈希数组

我看到了这个… 如何将activerecord结果转换为哈希数组 并且想要创建一个允许我将任何作用域或非作用域记录集转换为散列数组的方法。 我把它添加到我的模型中: def self.to_hash to_a.map(&:serializable_hash) end 但是,我收到此错误。 NameError: undefined local variable or method `to_a’ for # 任何的想法?

数据库已被锁定?

如何修复数据库锁…因为我的测试没有通过 – 它在同一类别中进行了一系列测试失败。 谢谢! 1) UsersController GET ‘edit’ should have a link to change the Gravatar Failure/Error: @user = Factory(:user) SQLite3::BusyException: database is locked: INSERT INTO “users” (“created_at”, “email”, “encrypted_password”, “name”, “salt”, “updated_at”) VALUES (‘2011-05-29 03:47:07.510067’, ‘mberman84@gmail.com’, ‘fc70fcb4b094b388d87c5054ed9b0bfa06f53431d44c527e852c5bdffd3a0fa8’, ‘Matthew Berman’, NULL, ‘2011-05-29 03:47:07.510067’) # ./spec/controllers/users_controller_spec.rb:128:in `block (3 levels) in ‘

在rails中拥有胖视图是不是很糟糕?

我有一个RESTful控制器,负责构建许多不同的模型。 这意味着任何给定的视图都需要设置一些变量才能正确呈现。 如果我在控制器中设置这些变量,则必须在可能呈现该视图的不同操作之间复制代码。 例如,渲染Page 1需要5个变量。 如果显示,创建和更新所有渲染该视图,则设置这5个变量的代码将跨这些控制器操作重复。 另一种方法是将所有代码放在视图中。 但那可能变得非常难看: 我对这个解决方案犹豫不决,因为视图中有多少代码。 我一直遵循视图中的代码不应该触及数据库的原则。 我喜欢的另一种方法是创建专注于设置变量和渲染视图的私有方法。 所有需要渲染的操作都可以调用此方法。