Tag: ruby on rails 3

如何解决`对象不支持#inspection`错误?

我正在使用rails v3.2.2,当我尝试加载相关记录时,我收到一个奇怪的错误。 以下是我得到的终端输入/输出: 1.9.2-p318 :011 > Category.first => # 1.9.2-p318 :013 > Category.first.articles Article Load (0.2ms) SELECT `articles`.* FROM `articles` LIMIT 1 (Object doesn’t support #inspect) 1.9.2-p318 :014 > Category.first.articles.first Category Load (0.2ms) SELECT `categories`.* FROM `categories` LIMIT 1 NoMethodError: undefined method `scoped’ for Category::Article:Module from //.rvm/gems/ruby-1.9.2-p318/gems/activerecord-3.2.2/lib/active_record/associations/association.rb:123:in `target_scope’ from //.rvm/gems/ruby-1.9.2-p318/gems/activerecord-3.2.2/lib/active_record/associations/through_association.rb:15:in `target_scope’ from //.rvm/gems/ruby-1.9.2-p318/gems/activerecord-3.2.2/lib/active_record/associations/association.rb:87:in `scoped’ from […]

在数据库中上传图像

我希望将上传的图像保存在PostgreSQL数据库的bytea列中。 我正在寻找有关如何将Rails中的图像保存到bytea列的建议,最好使用示例。 我使用Rails 3.1和“pg”驱动程序连接到PostgreSQL。

如何在密码更改时覆盖设计错误消息

如何自定义错误消息被覆盖的divise密码控制器? class PasswordsController home_path else binding.pry flash[:devise_password_error] = (resource.errors.map do |key, value| value.capitalize end).flatten.join(‘|’) redirect_to home_path and return end end def edit self.resource = resource_class.new resource.reset_password_token = params[:reset_password_token] end end resource.errors在此方法中可用,但它包含默认消息,例如Email not found Email can’t be blank并且Email can’t be blank 。 我需要自定义此消息。 我试图删除:validatable从我的用户模型中:validatable并添加自定义validation器,但这仅适用于从Devise :: RegistrationsController派生的自定义注册控制器,而不适用于自定义密码控制器。 有什么解决方案吗?

Rails抓住所有路线

我正在使用rails 3.0.14,我正在使用资源丰富的样式构建routes.rb。 我想要一个通配符路由,捕获所有与所述路由不匹配的请求。 构建这样一条路线的适当方法是什么?

rails erb form helper options_for_select:selected

我在erb中有一个编辑表单。 在代码中,我有一个选项选项: :gender) %> 但是,选择未显示正确的选定值 。 我能做错什么? 如果我对它进行硬编码,我可以让它工作,但当然这不是一个可行的选择。

要使博客在rails 4.2中运行,我需要做些什么?

我刚安装了导轨4.2。 我找到了这个教程来制作一个快速的博客: https : //www.reinteractive.net/posts/32-ruby-on-rails-3-2-blog-in-15-minutes-step-by-step 。 但是,它使用rails 3.2。 我已经完成了它所说的所有rake db:migrate ,然而,当我运行服务器时,我只是得到一个错误页面。 自3.2以来有什么变化? 我现在要做什么来做同样的事情? 错误:post中的’ExecJS :: ProgramError #index’TypeError:对象不支持此属性或方法(在C:/Ruby193/lib/ruby/gems/1.9.1/gems/turbolinks-2.5.3/lib/资产/ Java脚本/ turbolinks.js.coffee) 编辑: 在旁注,我甚至不能遵循官方ruby on rails教程,因为当我运行服务器时,在将root更改为root’welcome root ‘welcome#index’ ,我只是得到一个页面未找到错误。 有关rails 4.2的教程吗?

在我的应用程序上使用Devise注销问题

我正在更新我的应用程序,所以我使用Devise gem进行身份validation。 一切似乎都很有效,除了我似乎无法退出的事实。 我收到错误: Couldn’t find User with ID=sign_out Parameters: {“id”=>”sign_out”} 我可以将错误追溯到我的用户控制器中的show动作: def show @user = User.find(params[:id]) end 问题是我不确定为什么它试图为我的用户呈现show动作。 总的来说我的页面有这样的格式 根据设计说明,我的注销路径如下所示: 如果用户未登录,则应呈现基本上是静态html的启动页面。 有关如何帮助的任何建议? 即使你可以把我放在正确的球场上就问题而言会非常感激。 Here is my routes file: devise_for :users resources :users do member do get :following, :followers, :following_tags, :following_posts end end resources :posts resources :votes resources :comments resources :tags resources :events #resources :posts, […]

你如何在Rails应用程序中“生成”一个EventMachine?

我有一个Rails应用程序,我希望为它添加某种WebSocket支持。 从各种Google搜索,似乎最好的基于Ruby的WebSocket解决方案是在EventMachine上运行的em-websocket 。 我想知道是否有办法将EventMachine反应器“集成”到Rails中? 我在哪里放置初始化代码? 这是实现这个目标的正确方法吗? 我已经看到这个回到Sinatra的例子来做一个EventMachine GET请求,但这并不是我想要的。 任何帮助表示赞赏。

使用用户或管理模型和Basecamp样式子域设计登录

我有Devise用户和管理员的单独模型。 我也在使用Basecamp风格的子域名。 一切都运行良好,除了一些控制器和操作,我需要能够以用户或管理员身份进行身份validation。 目前我有authenticate_user! 在我的application_controller.rb中设置,我正在使用skip_before_filter跳过那些只有管理员应该有权访问的控制器和操作。 不幸的是,我不能简单地在每个控制器上指定身份validation要求,因为我仍然需要一些控制器和操作才能被用户或管理员访问。 我尝试了一些无济于事的事情。 看来如果我移动authenticate_user! 和authenticate_admin! 在某种子域检测逻辑中,它无法处理。 基本上: current_subdomain = request.subdomains.first if current_subdomain == ‘admin’ authenticate_admin! else authenticate_user! end 我曾经一度能够让它尝试身份validation,但由于某种原因,除了会话控制器需要身份validation导致重定向循环(我的第一个使用Ruby!)之外,它没有成功。 我意识到我可以向我的用户添加一个表示管理员状态的字段,但除了一些控制器和操作之外,应用程序需要在用户和管理员之间实现更大的权限分离。 Ruby 1.9.2 Rails 3.0.3 设计1.1.3

从Rails 2迁移到Rails 3

可能重复: Rails 3弃用了方法和API 哪些资源(免费或付费)可以帮助您完成将Ruby on Rails 2应用程序迁移到Rails 3的过程? 我在RoR网站上看到过一些博客文章(其中一些看起来过时了)和一本电子书出售,但你能推荐什么作为从版本2到版本3的变化的准确和完整的解释以及需要什么移植到Rails 3环境时要更新?