小编Mar*_*tto的帖子

如何实现has_many:通过与Mongoid和mongodb的关系?

使用Rails指南中的这个修改示例,如何使用mongoid建模关系"has_many:through"关联?

挑战是mongoid不支持has_many:通过ActiveRecord.

# doctor checking out patient
class Physician < ActiveRecord::Base
  has_many :appointments
  has_many :patients, :through => :appointments
  has_many :meeting_notes, :through => :appointments
end

# notes taken during the appointment
class MeetingNote < ActiveRecord::Base
  has_many :appointments
  has_many :patients, :through => :appointments
  has_many :physicians, :through => :appointments
end

# the patient
class Patient < ActiveRecord::Base
  has_many :appointments
  has_many :physicians, :through => :appointments
  has_many :meeting_notes, :through => :appointments
end

# the appointment
class Appointment < ActiveRecord::Base
  belongs_to :physician
  belongs_to :patient …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails data-modeling mongodb mongoid

94
推荐指数
3
解决办法
2万
查看次数

如何使用Twitter Bootstrap自动关闭警报

我正在使用twitter的bootstrap CSS框架(非常棒).对于一些给用户的消息,我使用警报Javascript JS和CSS显示它们.

对于那些感兴趣的人,可以在这里找到:http://getbootstrap.com/javascript/#alerts

我的问题是这个; 在我向用户显示警报后,我希望它在一段时间间隔后消失.基于twitter的文档和我看过的代码看起来像是没有出现:

  • 我的第一个问题是要求确认这确实没有被引入Bootstrap
  • 其次,我该如何实现这种行为?

javascript css jquery alert twitter-bootstrap

90
推荐指数
2
解决办法
14万
查看次数

Twitter Bootstrap:在导航栏中使用`.btn`类的正确方法是什么?

我正在使用导航栏作为标准导航内容,我想要包含一个用于登录和注册的按钮.

我正在使用a带有btn btn-large btn-success类的标记,默认情况下,导航条似乎不适合使用嵌套的btns.

结果是这样的:

默认情况下没有悬停

当它盘旋时,它出现为:

徘徊

我的问题基本上是:我做错了吗?有什么我想念的吗?

我想在重新定义.btn的CSS类之前我会问.在导航栏中.

谢谢.

css navigation css-frameworks css3 twitter-bootstrap

61
推荐指数
3
解决办法
5万
查看次数

什么是凤凰灵药的变化集

我在理解changeset模型时遇到问题.它能做什么?我们可以在一个模型中拥有多个变更集吗?例如一个用于创建,另一个用于更新.

有人可以用简单的方式详细说明,这样可以帮助其他人来凤凰城.

elixir ecto phoenix-framework

35
推荐指数
2
解决办法
9490
查看次数

Rails RSpec测试has_many:通过关系

我是测试和rails的新手,但我正试图让我的TDD进程正常运行.

我想知道你是否使用任何类型的范例来测试has_many:通过关系?(或者我认为一般只有has_many).

例如,我发现在我的模型规范中,我肯定会编写简单的测试来检查关系方法的关系的两端.

即:

require 'spec_helper'

describe Post do

  before(:each) do
    @attr = { :subject => "f00 Post Subject", :content => "8ar Post Body Content" }
  end

  describe "validations" do
  ...    
  end

  describe "categorized posts" do

    before(:each) do
      @post  = Post.create!(@attr)
    end

    it "should have a categories method" do
      @post.should respond_to(:categories)
    end

  end

end
Run Code Online (Sandbox Code Playgroud)

然后在我的类别规范中,我做反向测试并检查@ category.posts

我还缺少什么?谢谢!!

ruby rspec ruby-on-rails has-many has-many-through

23
推荐指数
2
解决办法
2万
查看次数

"英雄单位"是什么意思?

术语"英雄"是什么意思,为什么它用来命名网站/页面的"主要信息"?

具体来说,我想知道术语"英雄"或短语"英雄单位"是否是我设法错过的网页设计中使用的一些常用术语.

language-history twitter-bootstrap

23
推荐指数
1
解决办法
4375
查看次数

Rails +延迟作业:存储自定义作业类的正确位置在哪里?

我是delayed_job的新手,我开始写自己的"自定义工作".每个自定义作业基本上只是一个常规的ruby类,但我不确定这些自定义作业类通常存储在项目的目录结构中.

我在想lib,但是lib在这一点似乎是一个垃圾抽屉:/(也许那没关系)

谢谢!!

ruby directory-structure ruby-on-rails delayed-job

19
推荐指数
1
解决办法
3284
查看次数

我如何抓取"堆叠"处理404错误?

我有一个rake任务,负责对数百万个URL进行批处理.因为这个过程需要很长时间,所以我有时会发现我正在尝试处理的URL不再有效 - 404,网站已关闭,无论如何.

当我最初写这篇文章的时候,基本上只有一个网站会在处理过程中不断下降,所以我的解决方案就是使用open-uri,解决产生的任何异常,等待一段时间,然后重试.

当数据集较小时,这种工作正常,但现在已经过了很长时间,我发现URL不再存在,并产生404.

使用404的情况,当发生这种情况时,我的脚本就坐在那里并无限循环 - 显然很糟糕.

我应该如何处理页面无法成功加载的情况,更重要的是,它如何适应我构建的"堆栈"?

我对这个很新,还有Rails,所以欢迎任何关于我在这个设计中出错的地方的意见!

这是一些匿名代码,显示了我的内容:

调用MyHelperModule的rake任务:

# lib/tasks/my_app_tasks.rake
namespace :my_app do
  desc "Batch processes some stuff @ a later time."
    task :process_the_batch => :environment do
      # The dataset being processed
      # is millions of rows so this is a big job 
      # and should be done in batches!
      MyModel.where(some_thing: nil).find_in_batches do |my_models|
        MyHelperModule.do_the_process my_models: my_models
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

MyHelperModule接受my_models并使用ActiveRecord做更多事情.它叫SomeClass:

# lib/my_helper_module.rb
module MyHelperModule
  def self.do_the_process(args = {}) …
Run Code Online (Sandbox Code Playgroud)

ruby open-uri ruby-on-rails exception

16
推荐指数
2
解决办法
2954
查看次数

用于注释文本的Javascript库?

我用Google搜索并干涸.

我正在寻找一种方法来注释文本选择(有重叠),我想知道是否有人知道这样的东西已经可用?

我的目标/用例是,许多用户将被呈现相同的文本块,并且应该能够独立地注释它的各种选择.

谢谢!

javascript text open-source annotations

13
推荐指数
1
解决办法
4821
查看次数

Rails问题:有STI的belongs_to - 我该如何正确地做到这一点?

我一直在玩STI和belongs_to/has_many关系,我有点困惑.

基于类似于以下的模型配置,我有几个问题:

class Parental < ActiveRecord::Base
end

class Mother < Parental
    has_many :babies
end

class Father < Parental
    has_many :babies
end

class Baby < ActiveRecord::Base
    belongs_to :?????? 
end
Run Code Online (Sandbox Code Playgroud)
  1. 应该Baby属于什么?
  2. 在迁移方面,我应该在babies桌面上为外键命名/添加什么?
  3. 我很难研究这个问题,有没有明确的来源解释这一点?API文档似乎没有击中它或我错过了它(这是完全可能的).

我首先想到的是添加parental_idbabies具有类似的方法沿着Baby#owner该执行以下操作:

  • 命中self.parental
  • 确定父母的类型
  • 返回正确的父母类型(可能是母亲,可能是父亲)

谢谢!

ruby-on-rails has-many single-table-inheritance sti ruby-on-rails-3

12
推荐指数
1
解决办法
6884
查看次数