ãã¤ãå¿ãããRailsã®generateã³ãã³ããã®åå¿é²
æ¬å½ã«ãã£ã£ã¤ãå¿ããï¼T-Tï¼ ã®ã§ããã使ãã³ãã³ãã ãã¡ã¢
ãªãã網ç¾
çãªè§£èª¬ã¯ä»¥ä¸ã®ãµã¤ããããã¾ã¨ã¾ã£ã¦ããï¼
railsコマンド(rails) - Railsドキュメント
ã¯ããã«
å ¨ã¦ã®railsã³ãã³ãã¯-h (or --help)ãªãã·ã§ã³ã§ãã«ããè¦ãã
$ rails -h $ rails generate -h $ rails generate scaffold -h
generateã®ã·ã§ã¼ãã«ããã¯g
$ rails g scaffold
generateã¯-p, [--pretend]ã§ãã©ã¤ã©ã³ã§ãã
$ rails generate scaffold AdminUser name:string mail:string -p
generateã§çæãããã¡ã¤ã«ãåé¤ããã«ã¯destory
$ rails destroy AdminUser
主è¦generateã³ãã³ãã§çæããããã¡ã¤ã«
ããã©ã«ãã§ã¯ï¼ãªãã·ã§ã³ãä¸ããªããã°ï¼ã以ä¸ã®ããã«ãã¡ã¤ã«ãçæããã
ã³ãã³ãå | ã³ã³ããã¼ã© | ãã¥ã¼ | ã¢ãã« | ãã¤ã°ã¬ã¼ã·ã§ã³ | ã¢ã»ãã | ã«ã¼ã | ãã¹ã | ãã«ãã¼ |
---|---|---|---|---|---|---|---|---|
scaffold | â | â | â | â | â | â | â | â |
scaffold_controller | â | â | Ã | Ã | Ã | Ã | â | â |
controller | â | â | Ã | Ã | â | â | â | â |
model | Ã | Ã | â | â | Ã | Ã | â | Ã |
migration | Ã | Ã | Ã | â | Ã | Ã | â | Ã |
scaffold
å ¨é¨å ¥ã
$ rails generate scaffold NAME [field[:type][:index] field[:type][:index]] [options]
NAME | ã¢ãã«å ï¼åæ°ç³»ï¼ãunder_scoreè¨æ³ã¨CamelCasedè¨æ³ã©ã¡ãã§ããã |
---|---|
field | ã«ã©ã å |
type | å |
index | ã¤ã³ããã¯ã¹ï¼uniqueãindexï¼ |
options | ãªãã·ã§ã³ |
ä¾
$ rails generate scaffold AdminUser name:string mail:string
scaffold_controller
ã³ã³ããã¼ã©ã¨ãã¥ã¼ãããã©ã«ãã®ã¢ã¯ã·ã§ã³ï¼indexãdestroyã®è¨7ã¤ï¼ã§çæãã
$ rails generate scaffold_controller NAME [options]
NAME | ã¢ãã«åï¼åæ°ç³»ï¼ãunder_scoreè¨æ³ã¨CamelCasedè¨æ³ã©ã¡ãã§ãããã |
---|---|
options | ãªãã·ã§ã³ |
ä¾
$ rails generate scaffold_controller AdminUser
controller
ã³ã³ããã¼ã©ã¨ãã¥ã¼ãçæãã
$ rails generate controller NAME [action action] [options]
NAME | ã³ã³ããã¼ã©åï¼åæ°ç³»ãè¤æ°ç³»ãã¯ç¨éã«åãã㦠ï¼ãunder_scoreè¨æ³ã¨CamelCasedè¨æ³ã©ã¡ãã§ããã |
---|---|
action | ã¢ã¯ã·ã§ã³ |
options | ãªãã·ã§ã³ |
ä¾
$ rails generate controller AdminUsers index show
model
ã¢ãã«ã¨ãã¤ã°ã¬ã¼ã·ã§ã³ãçæãã
rails generate model NAME [field[:type][:index] field[:type][:index]] [options]
NAME | ã¢ãã«å ï¼åæ°ç³»ï¼ãunder_scoreè¨æ³ã¨CamelCasedè¨æ³ã©ã¡ãã§ããã |
---|---|
field | ã«ã©ã å |
type | å |
index | ã¤ã³ããã¯ã¹ï¼uniqueãindexï¼ |
options | ãªãã·ã§ã³ |
ä¾
$ rails generate model AdminUser name:string mail:string
migration
ãã¤ã°ã¬ã¼ã·ã§ã³ãçæãã
$ rails g migration NAME [field[:type][:index] field[:type][:index]] [options]
NAME | ãã¤ã°ã¬ã¼ã·ã§ã³å |
---|---|
field | ã«ã©ã å |
type | å |
index | ã¤ã³ããã¯ã¹ï¼uniqueãindexï¼ |
options | ãªãã·ã§ã³ |
ä¾
$ rails generate migration AddGroupIdToAdminUsers group_id:integer
ãã¤ã°ã¬ã¼ã·ã§ã³å®è¡
$ rake db:migrate
çµãã
ä»ã«ãmailerãintegration_testãªã©ã®çæã³ãã³ããããããèªåã¯ãã¾ã使ããªãã®ã§ãå¿ è¦ã«ãªã£ããï¼