Tag: ruby on rails 3

Rails:如何压缩非英文string?

我怎么能在Ruby on Rails 3中使用非英文string? str = "Привет" # Russian puts str[0].ord # => 1055 str.downcase! puts str[0].ord # => 1055 (Should be 1087) 我想要它在Ruby 1.8.7以及Ruby 1.9.2中工作。

Paperclip中的Default_url与资产pipe道升级断开

我使用回形针,并有一个像这样的我的附件之一的default_url选项: :default_url => 'http://img.dovov.commissing_:style.png' 资产pipe道显然不喜欢这个,因为目录移动。 处理这个问题的最好方法是什么? 这张照片有两种风格(:mini和:thumb)。

Rails关联 – 如何将'has_many'对象添加到'所有者'

在我的应用程序中, user有很多score_cards而score_card属于user 问题是,每当我创build一个新的score_card ,即ScoreCardsController.create被调用时,如何将这个新创build的score_card添加到current_user (我正在使用devise,所以current_user是一个有效的User对象)。

Ruby on Rails 3,不兼容的字符编码:UTF-8和带有i18n的ASCII-8BIT

我遇到了Rails 3.0.1,Ruby 1.9.2和我的网站本地化的一些麻烦。 问题很简单,我在视图中有这样的东西: f.input :zip_code, :label => I18n.t('labels.zip_code') 和一个es.yml文件: es: labels: zip_code: "Este código postal no es valido." en.yml文件(它是纯粹的ASCII)没有问题,但是当网站设置为i18n.locale == 'es'我得到这个错误: incompatible character encodings: UTF-8 and ASCII-8BIT 我一直在寻找相当一段时间,但没有find一种方法来使用我的UTF-8翻译文件。 有人知道如何使它工作? 谢谢你的帮助。

获取fields_for循环内的对象字段的值

在下面的情况下,我需要检查fields_for循环中的对象属性的值。 <%= f.semantic_fields_for :review_details do |rd| %> <%= rd.input :review_criteria_id, :as=>:hidden %> <% end %> 在循环中, :review_criteria_id呈现为隐藏字段,但是我有一个场景,如果它是特定的条件,我必须打印更多的信息。 如何获得循环中的review_criteria_id的值。 我用了: rd.review_criteria_id 但是由于rd是formtastic对象,所以我无法得到:review_crieteria_id的价值。

骨干model.destroy()调用错误callback函数,即使它工作正常?

我有一个Backbone.js模型,当用户点击模型视图中的链接时,我试图销毁它。 该视图是这样的(伪代码,因为它在CoffeeScript中实现,可以在问题的底部find)。 var window.ListingSaveView = Backbone.View.extend({ events: { 'click a.delete': 'onDestroy' }, onDestroy: function(event){ event.preventDefault(); this.model.destroy({ success: function(model, response){ console.log "Success"; }, error: function(model, response){ console.log "Error"; } }); } }); 当我单击浏览器中的delete链接时,即使我的服务器logging成功销毁关联的数据库logging并返回200响应,我总是会将Errorlogging到控制台。 当我刷新页面(导致集合重新从数据库呈现)我删除的模型将消失。 有趣的是,当我在错误callback中loggingresponse时,它的状态码200表示成功,但是它也会报告statusText: "parseerror" 。 我的服务器日志中没有错误。 我究竟做错了什么? 这是来自服务器的响应: Object abort: function ( statusText ) { always: function () { complete: function () { done: […]

水豚:未定义的方法'访问'

当运行我的规格与RSpec&水豚,它不能find水豚的访问方法。 是否有另一个我需要做的初始化步骤? $bundle exec rspec spec /home/brian/projects/expense_track/expense_track/spec/requests/homepage_spec.rb:6:in `block (2 levels) in <top (required)>': undefined method `visit' for #<Class:0xb6572b8> (NoMethodError) 的Gemfile: group :test, :development do gem "rspec-rails" gem "capybara" end 我的spec_helper.rb的顶部: # This file is copied to spec/ when you run 'rails generate rspec:install' ENV["RAILS_ENV"] ||= 'test' require File.expand_path("../../config/environment", __FILE__) require 'rspec/rails' require 'capybara/rspec' require 'rspec/autorun' […]

rSpec和Rails3中的stubbingdevise

你将如何在rSpec中存储Rails 3中的Devise。 我有一个UsersController和一个User模型。 这两个都和Devise有关,我正在写控制器的规格,而且我真的很难与我的期望,因为devisesign_in真的干扰了作品。 任何事情都会有帮助。

确定Rubygem的位置

我如何确定我的ruby的位置?

设置一个多态has_many:through关系

rails g model Article name:string rails g model Category name:string rails g model Tag name:string taggable_id:integer taggable_type:string category_id:integer 我已经创build了我的模型,如上面的代码所示。 文章将是可以有标签的许多模型之一。 类别模型将包含可能分配的所有类别。 标记模型将是一个多态的连接表,它代表标记的关系。 class Article < ActiveRecord::Base has_many :tags, :as => :taggable has_many :categories, :through => :taggable end class Category < ActiveRecord::Base has_many :tags, :as => :taggable has_many :articles, :through => :taggable end class Tag < […]