将一周字符串解析为时间(YYYY-W#)

我正在尝试解析一个星期字符串,其中一个类型为“周”的HTML5输入可能返回到ruby中的实际日期或时间。 输入将返回如下字符串:“2014-W05”,其中W05是一年中的第五周。 这是我尝试过的: 2.1.0dev :057 > Time.strptime(“2014-W05”, “%YW%V”) 2014-01-01 00:00:00 -0800 2.1.0dev :058 > Date.strptime(“2014-W05”, “%YW%V”) 2014-01-01 2.1.0dev :058 > DateTime.strptime(“2014-W05”, “%YW%V”) Wed, 01 Jan 2014 00:00:00 +0000 根据文档: http : //apidock.com/ruby/DateTime/strftime %V – 以周为基础的年份的周数(01..53) 谢谢你的帮助!

多对多的多态关联

我不知道如何创建它,我想创建一个多对多的多态关联。 我有一个question模型,属于一家company 。 现在问题可能是has_many users , groups或company 。 取决于您如何分配它。 我希望能够将问题分配给一个/多个用户,或一个/多个组,或者它所属的公司。 我该怎么做呢?

如何在不渲染或重定向的情况下显示消息(也称为闪存)

表单提交后,我的控制器检查是否有一些条件 就我而言,有三个: 如果用户最大限度地利用对象跟踪的可能性 如果用户已经跟踪此对象 一切正常,请求被添加到队列中 我想告诉用户这些条件。 我有remote: true表单remote: true ,现在我通过渲染js: “alert(‘info’)”显示信息js: “alert(‘info’)”但它看起来很难看。 我不想在表单提交后将用户重定向到某个地方或重新呈现表单。 我只想显示“flash”消息并等待用户的另一个请求。 我该怎么做?

如何从rails中的给定列表创建选择框?

我从控制器传递一个列表 @distinct_grade_list = Student.uniq.pluck(:grade) 从模型学生创建不同的成绩列表 现在在我的视图页面中,如何将其显示为我正在使用的选择框 现在我需要保留A,B,C,D

rails paperclip mysql不保存文件

附件恢复似乎工作正常,但我没有任何插入数据库(null,null,null,null),我没有文件上传到我的应用程序中的任何文件夹… class AddAttachmentCvToUsers < ActiveRecord::Migration def change change_table :users do |t| t.attachment :cv end end end 用户模型: attr_accessor :cv validates_attachment :cv has_attached_file :cv, :path=>”:rails_root/storage/#{Rails.env}#{ENV[‘RAILS_TEST_NUMBER’]}/.” 我也安装了carrierwave,但仍然没有效果..编辑:用户控制器(我没有其他附件控制器): class UsersController < ApplicationController def new @users = User.new end def create @user = User.new(user_params) if @user.save session[:user_id] = @user.id current_user = @user.id redirect_to '/status' else redirect_to '/signup' end end […]

UnknownAttributeError csv

试图将csv记录上传到City model数据库,收到错误 ActiveRecord::UnknownAttributeError in PagesController#import unknown attribute ‘country ‘ for City. (City.create! row.to_hash) CSV: name country general_info1 general_info2 (etc) Toronto Canada This is a test (nil) 上传视图 路线: post ‘/upload’ => ‘pages#import’ PagesController def import City.import(params[:file]) end 城市模型 def self.import(file) logger.info “__________________” logger.info file.inspect logger.info file.path logger.info “__________________” CSV.foreach(file.path, headers: true) do |row| City.create! row.to_hash […]

select2 rails表单什么都不发送

我堆积了。 我正在使用select2和acts_as_taggable来标记我的订单模型。 这是一个代码 true, :class =>”category” %> 还有脚本: $(document).ready(function() {$(“.category”).select2(); }); 一切正常,没有连接脚本(使用select2),但如果使用,它看起来工作正常,但它发送空字符串,提交后你没有得到任何标签。 有人可以帮忙吗?

如何在Rails控制台中包含Draper Decorators?

我想在Rails控制台(https://github.com/drapergem/draper和http://railscasts.com/episodes/286-draper )中看到我的一些Draper装饰器的输出。 为此,我一直在寻找一种方法来包含一个装饰器及其类似于应用程序助手的方法: include ActionView::ApplicationHelper draper装饰器inheritance自ApplicationDecorator,它inheritance自Draper :: Base class ApplicationDecorator < Draper::Base end class MaterialDecorator < ApplicationDecorator decorates :material #methods to decorate your material.. end 我试过include Draper::Base::MaterialDecorator , include ApplicationDecorator::MaterialDecorator ,以及其他一些类似的变种而没有运气。 如何在rails控制台中包含一个装饰器,例如上面的Material Decorator?

Ancestry Gem’未定义方法’错误

我正在使用Ancestry Gem,我得到一个undefined method “arrange” for #错误,使用以下代码: :name) %> 但是,当我输出@shipmgr_carriers我得到一个带有祖先的数组: [#, #] 谁能告诉我为什么我无法在数组变量上调用.arrange方法?

Sidekiq没有找到Rails Active Job的记录

在模型中创建用户之后,作业将排队等待 user.rb after_create_commit :profile_photo_job def profile_photo_job message = “Add a profile photo” ReminderJob.set(wait: 1800).perform_later(self.id.to_s, message) end reminder_job.rb class ReminderJob < ApplicationJob queue_as :default def perform(user_id, message) if user_id user = User.find(user_id) end ##sending message notification here end end 但是,它经常在我的sidekiq控制台中抛出以下错误 ActiveRecord :: RecordNotFound:找不到’id’= 7749的用户处理器:User-MacBook-Pro.local:***** 生产中发生此错误。