小编wir*_*din的帖子

find_or_create on a有很多关系

我的应用程序中有很多关系:

节目有很多乐队通过=> 阵容

乐队的独特之处在于:名字

class Show < ActiveRecord::Base
attr_accessible :city_id, :title, :dateonly, :timeonly, :image, :canceled, :venue_attributes, :bands_attributes

  belongs_to :city
  belongs_to :venue
  has_many :lineups
  has_many :bands, through: :lineups
  has_and_belongs_to_many :users
end


class Lineup < ActiveRecord::Base
  belongs_to :show
  belongs_to :band


end


class Band < ActiveRecord::Base
  attr_accessible :name, :website, :country, :state
  has_many :lineups
  has_many :shows, through: :lineups

  validates :name, presence: true
  validates_uniqueness_of :name
  before_save :titleize_name

  private
    def titleize_name
      self.name = self.name.titleize
    end

end
Run Code Online (Sandbox Code Playgroud)

新乐队的创建方式如下:

(假设我们已经保存了一个名为s1的节目记录)

> s1.bands.new(name: "Wet Food") …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails has-many-through ruby-on-rails-3

9
推荐指数
1
解决办法
3883
查看次数

默认情况下如何在输入字段中获取class ="form-control"(Rails Form Helper + Bootstrap 3)

我正在将我的网站转换为Twitter Bootstrap 3,并且遇到了似乎很愚蠢的问题,但我还没能通过谷歌找到一个简单的解决方案.

如何在Rails Form Helper中默认填充class ="form-control"?我只能通过明确输入来实现,这似乎是浪费时间.(下面)

引导程序需要为输入设置样式.

 <%= f.label :email %>                                     
 <%= f.text_field :email, class: "form-control" %>   
Run Code Online (Sandbox Code Playgroud)

我是否天真地认为Rails应该添加此功能只是因为bootstrap实现了它?

ruby-on-rails twitter-bootstrap twitter-bootstrap-3

6
推荐指数
1
解决办法
7591
查看次数

初始化循环中使用的临时变量的最佳方法

初始化循环中用于跟踪先前值的临时变量的最佳方法是什么?

这是我如何做的例子,但我觉得有一种更清洁的方式.如果之前的节目是在另一天,我只想打印节目日期

temp_show_date = ""
shows.each do |show|
  if temp_show_date != show.date
    puts show.date
  end
  puts show.name
  temp_show_date = show.date
 end
Run Code Online (Sandbox Code Playgroud)

ruby

4
推荐指数
1
解决办法
231
查看次数

使用partial来干燥New和Edit表单的最佳实践

这应该是一个简单的,我是一个菜鸟.

我有一个使用partial来显示表单的模型的新视图和编辑视图.对于编辑表单,我想显示一个我不想在新表单中显示的字段.

我应该是传递一个局部变量,说明其在编辑模式下的局部和使用条件在部分显示的字段?

在这种情况下最好的做法是让部分知道什么动作叫它吗?

ruby-on-rails ruby-on-rails-3

4
推荐指数
1
解决办法
1303
查看次数