Ok, I was referring to my first post, this data: Key Job Responsibility #1 job1 Desired Outcome(s) outcome 1
Employee Assessment Self Assessment Rating: Self Assessment Comments: Supervisor Assessment Supervisor Rating: Supervisor Comments: repeats itself 5 times in the form. I was thinking instead of making 5 tables to hold the data ther mught be a more efficient way and flexible way to hold the data. I do not have any tables yet really I was waiting to see if a better way to do it than to statically make 5 tables if there was a different way to do this section of the form. The Key job resp, and outcomes TEXT are static, that is in the db. Example, job responsibility, *understand the network(*in the db*).* outcomes, *know all systems*(in the db). Therefore I have 5 rows in a table that hold that data. I loop through and display the data section above in a table format with the the text from the db populating the responsibility and outcomes section and then a drop down box for the rating and a text area for comments. Right now I have no tables to insert for the data. On Sun, Sep 6, 2009 at 11:38 AM, Colin Law <[email protected]> wrote: > > 2009/9/6 Chris Habgood <[email protected]>: > > I was looking more at how the tables were set up. I have a review table > > that hold the main form data; but the 5 pieces that repeat, I could make > a > > table for each one but I was thinking there might be a more efficent way > to > > do it and also make it more flexible so down the road if more sections > get > > added I would not have to go add another table for that data. I put the > > header info(job role/requirements) into the DB so I could change it > through > > the form instead of having to go into the code to modify it. Right now > > there are 5 of those sections in the form so I just do a FIND on them and > > loop through how many times they are there and display a partial X times > and > > use the data in the db for the header info to make it relatively dynamic. > > Sorry, you have completely lost me, please describe your table setup > more clearly. Give the name of each table and what the columns are > (not necessarily all the columns but enough for me to understand) > What do you mean 'the 5 pieces that repeat'? Again please describe > the data more clearly, not just in words but with field names and > descriptions. > > Colin > > > > > On Sun, Sep 6, 2009 at 4:05 AM, Colin Law <[email protected]> > wrote: > >> > >> 2009/9/5 Me <[email protected]>: > >> > > >> > I am looking to develop a personnel evaluation web form. > >> > > >> > This stuff below is repeated 5 times with different job > >> > responsibilities and outcomes ina kind table format. What is the most > >> > efficient way to model this? Make a generic table and create a NEW > >> > for each one in the controller save action? > >> > > >> > -------------------------------------------------------------------- > >> > Key Job Responsibility #1 job1 > >> > Desired Outcome(s) outcome 1 > >> > > >> > Employee Assessment > >> > Self Assessment Rating: > >> > Self Assessment Comments: > >> > > >> > > >> > Supervisor Assessment > >> > Supervisor Rating: > >> > Supervisor Comments: > >> > > >> > >> Don't worry too much about forms and so on yet, think about the > >> fundamental objects in your requirement (users and assessments maybe). > >> Then think about the relationships, possibly: > >> user has_many assessments > >> assessment belongs_to user > >> Then work out what data and rules go in each model, and finally how to > >> display and enter the data. > >> > >> The above is probably not what you want, but those are the sort of > >> things you have to think about. > >> > >> Colin > >> > >> > > > > > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---

