Tag: ruby

Rails – 未定义的方法`model_name’for

在编辑function中,我正在获取将要编辑的对象。 不幸的是,我得到了这个奇怪的错误,我可以“理解它到目前为止的原因。 NoMethodError in Tasks#edit undefined method #Hash:0x007fe92d2afeb8 ‘用于#Hash:0x007fe92d2afeb8第1行的_form.html.erb tasks_controller: def edit uri = URI.parse(“http://localhost/tasks/public/api/tasks/”+params[:id]) response = Net::HTTP.get_response(uri) @task = JSON.parse(response.body)[‘task’] end _form.html.erb

在form_for中了解Rails日期

我正在尝试从用户那里获取日期,并将其作为纯文本发送到电子邮件中,格式如下:“2015年7月30日”。 为了做到这一点,如果我得到的输出是一个字符串,我可以这样做: Date.parse(“2015-07-30”).strftime(“%m/%d/%Y”) 问题是,我得到了一个FixNum。 问题很多: 如果我尝试转换为字符串以使用Date.parse解析它,它将变为“2001”。 如果我应用我刚写的代码, Date.parse ……它会抛出’无效日期’。 例如: (2016-02-13).to_s #=> “2001” (2016-02-13).to_date #=> NoMethodError: undefined method `to_date’ for 2001:Fixnum Date.parse(“2001”).strftime(“%m/%d/%Y”) #=> invalid date 因此,如果我可以将2015-07-30转换为”2015-07-30″ ,它会起作用: Date.parse(“2015-07-30”).strftime(“%m/%d/%Y”) #=> “07/30/2015” 然后我尝试使用date_select而不是date_field ,但现在消息到达时这些字段为空。 有什么建议? 这是我的表格: = form_for @contact do |f| = f.text_field :product_name = f.date_field :purchase_date = f.submit 这是我的代码: 我的控制器: class ContactsController < ApplicationController before_action :send_email, […]

如何获取用户浏览统计信息?

此问题与获取Google代码管理器收集的用户数据相关联,以使其更具体。 我有一个Ruby-on-Rails Web应用程序。 假设有些用户来到我的网站,浏览几页,然后通过反馈表向我发送反馈。 有没有办法收集这样的信息,如: 哪些关键字将用户引导到我的网站 他在我的网站上访问了哪些页面以及访问了多长时间 任何其他冲浪统计数据,这可能很有趣 为了与此反馈一起发送? 我有一个Google跟踪代码管理器收集此类信息,但它会自动发送到我的Google帐户,但我无法找到任何API来获取反馈信息。

Rails – 向另一台服务器发送多个http请求

1000个用户在同一时间向我的Rails服务器发出请求。 对于每个用户,我需要向其他服务器发出50个http请求,每个服务器需要1秒钟才能响应。 如何编写应用程序代码以便尽快响应用户? (注意:该应用尚未启动且数字是假设的。)

我怎样才能使那个ActiveRecord无表模型成为可能?

我正在使用Ruby on Rails 3,我想对一个ActiveRecord无表模型进行初始化。 在我的模型中,我有: class Account < ActiveRecord::Base # The following ActiveRecord Tableless Model statement is from http://codetunes.com/2008/07/20/tableless-models-in-rails/ def self.columns() @columns ||= []; end def self.column(name, sql_type = nil, default = nil, null = true) columns << ActiveRecord::ConnectionAdapters::Column.new(name.to_s, default, sql_type.to_s, null) end attr_reader :id, :firstname, :lastname, def initialize(attributes = {}) @id = attributes[:id] @firstname […]

ruby on rails console无法正常工作,我正在Windows上“切换到检查模式”

当我运行我的rails控制台时,它说“切换到检查模式”。我在Windows上工作。 请帮忙!

ROR:Workflow gem:我想从数据库实现动态状态

我正在研究一个必须实现动态工作流的项目。 动态 :我将工作流的状态存储在名为wf_steps的数据库表中,工作流gem必须从数据库为特定工作流创建states 为此,我试图使用工作流gem 。 您可以在gem的github-page中看到它如何初始化状态和相应的事件。 我的代码: class SpsWorkflow < ActiveRecord::Base belongs_to :user has_many :wf_steps include Workflow workflow do # binding.pry # read wf-states from the database # for now let event be same for all the states self.wf_steps.each do |step| state step.title.to_sym do event :assign, transitions_to: :assigning event :hire, transitions_to: :hiring event :not_hire, transitions_to: […]

为什么ri对Rails一无所知?

$ ri link_to Nothing known about .link_to 实际上,似乎ri对Rails一无所知。 但是ri –list-doc-dirs显示包含Rails文件夹: /usr/share/ri/1.8/system /usr/share/ri/1.8/site /root/.rdoc /usr/lib64/ruby/gems/1.8/doc/actionmailer-2.3.5/ri /usr/lib64/ruby/gems/1.8/doc/actionpack-2.3.5/ri /usr/lib64/ruby/gems/1.8/doc/activerecord-2.3.5/ri /usr/lib64/ruby/gems/1.8/doc/activeresource-2.3.5/ri /usr/lib64/ruby/gems/1.8/doc/activesupport-2.3.5/ri /usr/lib64/ruby/gems/1.8/doc/cgi_multipart_eof_fix-2.5.0/ri /usr/lib64/ruby/gems/1.8/doc/columnize-0.3.5/ri /usr/lib64/ruby/gems/1.8/doc/daemons-1.0.10/ri /usr/lib64/ruby/gems/1.8/doc/fastthread-1.0.1/ri /usr/lib64/ruby/gems/1.8/doc/gem_plugin-0.2.3/ri /usr/lib64/ruby/gems/1.8/doc/json-1.6.3/ri /usr/lib64/ruby/gems/1.8/doc/linecache-0.46/ri /usr/lib64/ruby/gems/1.8/doc/macaddr-1.0.0/ri /usr/lib64/ruby/gems/1.8/doc/mime-types-1.17.2/ri /usr/lib64/ruby/gems/1.8/doc/mongrel-1.1.5/ri /usr/lib64/ruby/gems/1.8/doc/mongrel_cluster-1.0.5/ri /usr/lib64/ruby/gems/1.8/doc/multipart-post-1.1.4/ri /usr/lib64/ruby/gems/1.8/doc/postgres-0.7.9.2008.01.28/ri /usr/lib64/ruby/gems/1.8/doc/rack-1.0.1/ri /usr/lib64/ruby/gems/1.8/doc/rake-0.8.7/ri /usr/lib64/ruby/gems/1.8/doc/rbx-require-relative-0.0.5/ri /usr/lib64/ruby/gems/1.8/doc/rdoc-3.12/ri /usr/lib64/ruby/gems/1.8/doc/rdoc-tags-1.2/ri /usr/lib64/ruby/gems/1.8/doc/rest-client-1.6.7/ri /usr/lib64/ruby/gems/1.8/doc/ruby-debug-0.10.4/ri /usr/lib64/ruby/gems/1.8/doc/ruby-debug-base-0.10.4/ri /usr/lib64/ruby/gems/1.8/doc/sqlite3-ruby-1.2.4/ri /usr/lib64/ruby/gems/1.8/doc/uuidtools-2.1.1/ri 它出什么问题了? UPDATE 我在/usr/lib64/ruby/gems/1.8/doc/actionpack-2.3.5/ri/ActionView/Helpers/UrlHelper/的文件夹中找到了这些yaml文件: button_to-i.yaml cdesc-UrlHelper.yaml current_page%3f-i.yaml link_to-i.yaml link_to_if-i.yaml link_to_unless-i.yaml link_to_unless_current-i.yaml mail_to-i.yaml url_for-i.yaml 但是在ri工作良好的另一个系统中,文件是*.ri ,而不是*.yaml […]

即使在force_encoding之后,Rails / Ruby也会在UTF-8中无效字节序列

我正在尝试在Rails中迭代一个远程nginx日志文件(压缩.gz文件),我在文件中的某个位置收到此错误: TTPArgumentError: invalid byte sequence in UTF-8 我尝试强制编码,虽然看起来编码已经是UTF8: logfile = logfile.force_encoding(“UTF-8”) 我正在使用的方法: def remote_update uri = “http://” + self.url + “/localhost.access.log.2.gz” source = open(uri) gz = Zlib::GzipReader.new(source) logfile = gz.read # prints UTF-8 print logfile.encoding.name logfile = logfile.force_encoding(“UTF-8”) # prints UTF-8 print logfile.encoding.name logfile.each_line do |line| print line[/\/someregex\/1\/(.*)\//,1] end end 真的试图理解为什么会发生这种情况(试图查看其他SO线程但没有成功)。 这有什么不对? 更新: 添加了exception的跟踪: HTTPArgumentError: […]

计算儿童的计数范围

我需要一个计算孩子的范围,并将其与另一个数字进行比较。 像这样的东西: Training_date.rb scope :not_full, ->{where(“subscriptions.count < candidate_limit")} 然后将该范围调用到training_date索引。 只有我得到一个未知的列错误。