Tag: ruby on rails 4

Ruby on Rails通过一对属性进行validation

我需要在Ruby on Rails上对我的模型进行validation。 我有2个字段的模型: user_id some_item_id 我在DB中有许多行具有相同的user_id,但具有不同的some_item_id。 我需要避免将此some_item_id复制到特定的user_id。 在Rails中为此存在一些“魔术”validation?

订阅会话中的消息 – rails

我正在使用一个名为mailboxer的gem来允许用户在彼此之间发送消息: 这是我在对话控制器中的内容: class ConversationsController < ApplicationController … private def mailbox @mailbox ||= current_user.mailbox end def conversation @conversation ||= mailbox.conversations.find(params[:id]) end def conversation_params(*keys) fetch_params(:conversation, *keys) end def message_params(*keys) fetch_params(:message, *keys) end def fetch_params(key, *subkeys) params[key].instance_eval do case subkeys.size when 0 then self when 1 then self[subkeys.first] else subkeys.map{|k| self[k] } end end end end 这就是我在对话中所看到的观点: 哪个有效,但消息都是乱码。 […]

如何获取有效或免费试用用户的产品? (产品belongs_to用户)

User has_many products Product belongs_to user 用户的表中还有一个active_account和created_at列。 我试图将其转换为查询: “产品所属的用户拥有活动帐户或者不到25天的产品是什么?” 这是我到目前为止(不知道如何添加OR不到25天): Product.joins(:user).where(users: {active_account: true})

如何将Wrap Bootstrap主题集成到Rails应用程序中?

我从wrapbootstrap购买了一个twitter bootstrap主题。 我已经有一个function轨道应用程序。 现在,我想通过将bootstrap主题集成到我的应用程序中来设计我的应用程序。 我是新手,我不知道该怎么做。 在对此进行了大量研究后,我发现只有很少有关于这个问题的讨论。 例如,我发现这篇文章: 在Rails App中实现WrapBootstrap主题 但是,我不完全确定主题中的资产将如何应用于我的应用程序。 我已经从主题的相应文件夹中复制了项目的app/assets/images , app/assets/javascripts和app/assets/stylesheets文件夹下的所有资源。 然后,当我尝试在本地运行我的应用程序时,我收到了一些错误。 我删除了我的application.css文件,之后它开始工作了。 但是,我还看不到主题的任何设计。 我应该怎么做才能使这个主题成为我的rails应用程序?

为什么在rails 4中使用carrierwave上传文件时我得到’回滚交易’?

我不确定为什么我得到以下错误。 我是铁杆的新手,任何帮助和建议将不胜感激。 我正在创建一个招聘网站 我试图让求职者上传他们成功运作的个人资料图片 现在,我试图让求职者上传他们的简历 当我尝试上传简历并保存时,我得到以下错误 我已经按照了载波的步骤,但我似乎仍然无法看到我出错的地方 当我尝试上传pdf文件或doc文件时,错误提示,上传jpg文件工作正常 任何帮助或建议将不胜感激。 终端中的错误信息: 回滚事务 Started PATCH “/userjs/1” for 127.0.0.1 at 2015-06-21 20:33:44 +0100 Processing by UserjsController#update as HTML Parameters: {“utf8″=>”✓”, “authenticity_token”=>”KosfL1GqfZM03PFWb2aMuIKKlgPcMLSkITI9VIbjKcA=”, “userj”=>{“image”=>#<ActionDispatch::Http::UploadedFile:0x007fb75c2d5f58 @tempfile=#, @original_filename=”profileimage.jpg”, @content_type=”image/jpeg”, @headers=”Content-Disposition: form-data; name=\”userj[image]\”; filename=\”profileimage.jpg\”\r\nContent-Type: image/jpeg\r\n”>, “cvattachment”=>#<ActionDispatch::Http::UploadedFile:0x007fb75c2d5e90 @tempfile=#, @original_filename=”00. Resume – A. Richill Tamakloe.pdf”, @content_type=”application/pdf”, @headers=”Content-Disposition: form-data; name=\”userj[cvattachment]\”; filename=\”00. Resume – A. Richill Tamakloe.pdf\”\r\nContent-Type: […]

查找其他用户在post上收到的用户总票数

我正在使用这个gem评论: https : //github.com/lml/commontator 哪个设置很容易插入这个gem投票评论: https : //github.com/ryanto/acts_as_votable 我正在使用rails 4 btw,它与两个gem兼容。 在我的用户模型中: class User < ActiveRecord::Base acts_as_voter acts_as_commentator has_many :comments end 在我的评论模型中: class Comment < ActiveRecord::Base acts_as_votable belongs_to :user end 一切似乎都很好。 但是在尝试计算用户总票数时(用户在所有评论中收到的总票数)(业力) 我收到这个错误 undefined method `votes’ for # 所以我尝试了这个: 这导致了另一个错误: SQLite3::SQLException: no such column: commontator_comments.commontator_id: SELECT “commontator_comments”.* FROM “commontator_comments” WHERE “commontator_comments”.”commontator_id” = ? AND “commontator_comments”.”commontator_type” […]

Gem的模型遗失了

我在我的Rails 4应用程序中使用邮箱 。 gem ‘mailboxer’ 我最近将它从0.11更新到0.12.4 ,它停止工作,我无法找出原因。 现在,我收到错误: uninitialized constant Message 我检查了gem的GitHub repo ,它确实有Message模型。 我检查了我的本地版本的gem,它匹配。 Puma:mailboxer Jeff$ pwd /Users/Jeff/.rvm/gems/ruby-2.0.0-p247/gems/mailboxer-0.12.4/app/models/mailboxer Puma:mailboxer Jeff$ ls conversation conversation.rb mailbox.rb message.rb notification.rb receipt.rb 为什么我的应用程序找不到该模型? 我该如何解决?

使用Paperclip将图像发布请求通过http上传到其他应用程序

我可以使用paperclip将图像附件上传到我的应用程序。 但我想通过法拉第连接将图像发送到另一个应用程序。 其他属性已成功发送但未附加图像。 我不确定应该怎样做才能实现这一目标。

Rails 4 before_update条件对单个列的SQL开销

我的rails应用程序中有一个Player模型。 我正在评估的2列是最高级别和最高分数。 这是跨多个配置文件的单个玩家的统计数据跟踪,因此有可能这些值中的任何一个都可能低于数据库中的当前值。 因此,我只希望它更新特定列,如果传入的发布值大于数据库中的值。 阅读一些内置的validation选项,我无法像我想的那样工作,但是,我能够编写自己的validation工作,但代价是调用Player.find(id)该模型。 有没有办法解决这个问题,以便我的Player.update()不会同时导致UPDATE和SELECT? 这是我的模型: class Player self.highestLevel self.highestLevel = @p.highestLevel end end def eval_highestScore # if record in DB has higher value , update the value if @p.highestScore > self.highestScore self.highestScore = @p.highestScore end end def player_record @p = Player.find(id) end end 关于如何提高效率的任何想法,还是我应该不管它? 我一直在为Rails 4.x寻找更大更好的鼠标陷阱

Omniauth错误:没有路线匹配“/ auth / facebook”

我的应用程序在三周前工作正常,但在重新开始工作后,我在尝试通过Facebook登录后收到此错误: No route matches [GET] “/auth/facebook” 不确定发生了什么。 我查看了Stackoverflow,但发现只有与Devise gem有关的帮助。 注意:我没有使用Devise gem。 我的应用程序是在Ruby 2.0和Rails 4上 我的gemlock文件显示了omniauth的这些版本: oauth2 (0.8.1) faraday (~> 0.8) httpauth (~> 0.1) jwt (~> 0.1.4) multi_json (~> 1.0) rack (~> 1.2) omniauth (1.1.4) hashie (>= 1.2, 1.0.2) omniauth-oauth2 (1.0.3) oauth2 (~> 0.8.0) omniauth (~> 1.0) 这是我的routes.rb: Mybrary::Application.routes.draw do get “sessions/create” get “sessions/destroy” resources :users […]