2
我有一個用於創建大約15個字段的表的遷移,並且它們都不應該爲空。我想知道是否有任何技巧一次完成,而不是爲每個字段聲明:null => false
。設置:null => false作爲創建表遷移時的默認行爲
我有一個用於創建大約15個字段的表的遷移,並且它們都不應該爲空。我想知道是否有任何技巧一次完成,而不是爲每個字段聲明:null => false
。設置:null => false作爲創建表遷移時的默認行爲
其實,你可以使用with_options
來做到這一點。它最常用於路由和設置驗證,但實際上它將在任何採用選項散列作爲最後一個參數的方法上起作用。所以,像這樣:
create_table :foo do |t|
t.with_options :null => false do |opt|
opt.string :column_name
opt.string :other_column_name
end
end
非常感謝Emily。我不知道這個,它會有很大的幫助。 –