- attaches to controller through yield
- attaches to helper form action:/search
- avoid calling controller methods in the view
- should never tell controller to do something in order for view to render something else
- instance variable
- connects to view through actions
- creates instances of the model/finds models
- API calls
- forms used across the app
- captures info use to controller
- random methods
- form
- link
- convert
- attaches to controller and calls to outside (APIS) through method
- contains data
- only place that knows where data exists
- provides object oriented view of relationship of data to data base
- methods in model store data and are based on the data inside
- mess with model all day long as long as you don't break the interface
- random methods that rely on model data
- used names that let others know what you are doing
- only necessary parts
- things that you don't want outside world to see