Advertisement
Guest User

Untitled

a guest
May 30th, 2015
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. # rails generator dictionary
  2.  
  3. ## basic
  4.  
  5. ```
  6. $ rails g model user email age:integer
  7. ```
  8. - data_type
  9. + integer
  10. + primary_key
  11. + decimal
  12. + float
  13. + boolean
  14. + binary
  15. + string
  16. + text
  17. + date
  18. + time
  19. + datetime
  20. + timestamp
  21.  
  22. ## option params
  23.  
  24. You are able to pass –option parameter to generator. It will inherit generating class from passed name to achieve STI (sing table inheritance):
  25.  
  26. ```
  27. $ rails g model admin --parent user
  28. ```
  29.  
  30. This example generates model:
  31.  
  32. ```
  33. class Admin < User
  34. end
  35. ```
  36.  
  37. ## module
  38.  
  39. ```
  40. $ $ rails g model admin/user
  41. ```
  42.  
  43. you will get generated model in scope app/models/admin/user.rb, defined scope app/models/admin.rb which is requred to define module. Let’s see to the content of generated module:
  44.  
  45. ```
  46. module Admin
  47. def self.table_name_prefix
  48. 'admin_'
  49. end
  50. end
  51. ```
  52.  
  53. ## advanced usage
  54.  
  55. ```
  56. $ rails g model user email:index location_id:integer:index
  57. $ rails generate model user pseudo:string{30}
  58. $ rails generate model product 'price:decimal{10,2}'
  59. $ rails generate model user username:string{30}:uniq
  60. $ rails generate model photo album:references
  61. ```
  62.  
  63. *Pay attention that you have to wrap parameter price:decimal{10,2} to quotes. It’s vital and you may have incorrect behavior of generator if you don’t do it. Full explanation of this case is here.*
  64.  
  65.  
  66. ## polymorphic
  67.  
  68. ```
  69. $ rails generate model product supplier:references{polymorphic}
  70. ```
  71.  
  72.  
  73.  
  74. ```
  75. $ rails generate model product supplier:references{polymorphic}:index
  76. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement