我的应用程序中有很多关系:
节目有很多乐队通过=> 阵容
乐队的独特之处在于:名字
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) 我正在将我的网站转换为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实现了它?
初始化循环中用于跟踪先前值的临时变量的最佳方法是什么?
这是我如何做的例子,但我觉得有一种更清洁的方式.如果之前的节目是在另一天,我只想打印节目日期
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) 这应该是一个简单的,我是一个菜鸟.
我有一个使用partial来显示表单的模型的新视图和编辑视图.对于编辑表单,我想显示一个我不想在新表单中显示的字段.
我应该是传递一个局部变量,说明其在编辑模式下的局部和使用条件在部分显示的字段?
在这种情况下最好的做法是让部分知道什么动作叫它吗?
ruby ×1