Tag: ruby

ActionController :: InvalidAuthenticityToken在RegistrationsController#create中

您好我正在使用devise我的用户身份validation突然我的新用户注册不起作用。 这是我得到的错误。 ActionController::InvalidAuthenticityToken Rails.root: /home/example/app Application Trace | Framework Trace | Full Trace Request Parameters: {"utf8"=>"✓", "user"=>{"email"=>"example@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "x"=>"0", "y"=>"0"} 这是我的注册控制器 class RegistrationsController < Devise::RegistrationsController prepend_before_filter :require_no_authentication, :only => [ :new, :create, :cancel ] prepend_before_filter :authenticate_scope!, :only => [:edit, :update, :destroy] before_filter :configure_permitted_parameters prepend_view_path 'app/views/devise' # GET /resource/sign_up def new build_resource({}) respond_with self.resource end […]

Rails:我怎样才能从列中获得唯一的值

我怎样才能从表中的列中获得唯一的值? 例如,我有这个产品表: ID NAME CATEGORY 1 name1 1st_cat 2 name2 2nd_cat 3 name3 1st_cat 在这里,我只想得到2个值 – 1st_cat和2nd_cat: <%Products.each do |p|%> <%=p.category%> <%end%>

如何打破Ruby的外部循环?

在Perl中,可以像这样打破外部循环: AAA: for my $stuff (@otherstuff) { for my $foo (@bar) { last AAA if (somethingbad()); } } (语法可能是错误的),它使用循环标签来打破内部循环内部的外部循环。 Ruby中有类似的东西吗?

如何计算rubydate的一周的一天?

如何计算rubydate的一周的一天? 例如,2010年10月28日=星期四

Rails 4未授权的数组参数

我在我的模型中有一个数组字段,我试图更新它。 我强有力的参数方法如下 def post_params params["post"]["categories"] = params["post"]["categories"].split(",") params.require(:post).permit(:name, :email, :categories) end 我在我的控制器中的行为如下 def update post = Post.find(params[:id] if post and post.update_attributes(post_params) redirect_to root_url else redirect_to posts_url end end 然而,每当我提交更新的post,在我的发展日志中我看到 Unpermitted parameters: categories 通过的参数是 Parameters: {"utf8"=>"✓", "authenticity_token"=>"auth token", "id"=>"10", "post"=>{"name"=>"Toni Mitchell", "email"=>"eileen_hansen@hayetokes.info", "categories"=>",2"}} 我想这与事实有关,因为一切看起来都很好,属性categories是一个数组。 再一次,我可能是错的。 那么,我的代码出了什么问题?为什么在明确允许的情况下不让我保存类别字段呢? 谢谢。

为什么在安装PaperClip时会得到一个“has_attached_file`的未定义方法?

我只是安装了Paperclip的插件,我收到以下错误消息,但我不知道为什么: NoMethodError (undefined method `has_attached_file' for #<Class:0x10338acd0>): /Users/bgadoci/.gem/ruby/1.8/gems/will_paginate-2.3.12/lib/will_paginate/finder.rb:170:in `method_missing' app/models/post.rb:2 app/controllers/posts_controller.rb:50:in `show' 它引用了will_paginate gem。 从我能find的,似乎是我的PostsController#index或者以前尝试安装gem而不是插件,在这种情况下,我已经阅读我应该能够通过/config/environments.rb不知怎的, /config/environments.rb文件。 我不认为以前的gem安装会影响到我在安装插件之前旧版本的网站中所做的。 在该网站的当前版本中,我显示该表在迁移之后已经用Paperclip列进行了更新。 这是我的代码: PostsConroller#show : def show @post = Post.find(params[:id]) respond_to do |format| format.html # show.html.erb format.xml { render :xml => @post } end end Post模式: class Post < ActiveRecord::Base has_attached_file :photo validates_presence_of :body, :title has_many :comments, :dependent => […]

如何转换Ruby哈希,使其所有的关键是符号?

我有一个Ruby哈希,如下所示: { "id" => "123", "name" => "test" } 我想将其转换为: { :id => "123", :name => "test" }

如何计算Ruby数组中相同的string元素

我有以下Array = ["Jason", "Jason", "Teresa", "Judah", "Michelle", "Judah", "Judah", "Allison"] 我如何计算每个相同的元素 ? Where: "Jason" = 2, "Judah" = 3, "Allison" = 1, "Teresa" = 1, "Michelle" = 1? 或产生一个散列其中: 其中:hash = {“Jason”=> 2,“Judah”=> 3,“Allison”=> 1,“Teresa”=> 1,“Michelle”=> 1}

哈希删除除特定的键以外的所有

我想从一个哈希除了给定的密钥除去每个密钥。 例如: { "firstName": "John", "lastName": "Smith", "age": 25, "address": { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postalCode": "10021" }, "phoneNumber": [ { "type": "home", "number": "212 555-1234" }, { "type": "fax", "number": "646 555-4567" } ] } 我想删除除“名字”和/或“地址”之外的所有内容 谢谢

由于bot,Ruby on Rails“UTF-8中的无效字节序列”

当我滚动我的网站的时候,我有一个由中文bot触发的错误: http : //www.easou.com/search/spider.html 。 我的应用程序的版本都是用Ruby 1.9.3和Rails 3.2.X 这里是一个堆栈跟踪: An ArgumentError occurred in listings#show: invalid byte sequence in UTF-8 rack (1.4.5) lib/rack/utils.rb:104:in `normalize_params' ——————————- Request: ——————————- * URL : http://www.my-website.com * IP address: XXXX * Parameters: {"action"=>"show", "controller"=>"listings", "id"=>"location-t7-villeurbanne–58"} * Rails root: /…/releases/20140708150222 * Timestamp : 2014-07-09 02:57:43 +0200 ——————————- Backtrace: ——————————- rack (1.4.5) lib/rack/utils.rb:104:in […]