Somewhat unrelated, but if you're creating a new, "simple" Rails app, why are you tangling with set_table_name and a noninteger primary key? Working against the Rails conventions will cause no end of trouble, especially if you're just starting out...
--Matt Jones On Nov 13, 4:00 am, Kalpesh1 Patel <[email protected]> wrote: > I was creating this simple rail application. my controller method looks > like this: > ------- > def create() > @simple = Simple.new(params[:simple]) ##params coming from view > @simple.save > end > ------- > > And my model class "Simple" as below: > > ------- > class Simple < ActiveRecord::Base > set_table_name "name_desc_table" > set_primary_key "name" > > before_create :init_name > > private > def init_name(cname) > self.name = cname > end > end > ------- > > When I run this in browser, it throws error "Wrong number of arguments > (0 for 1)". Obviously, my method "init_name" expects one parameter and > it doesn't find any while called(by controller??). Basically I want to > send this 'cname' variable from controller to model. Can anybody tell me > what can I do in controller method so that 'cname' variable is passed > when callback method is called? > > Thanks, > -Kalpesh > -- > Posted viahttp://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

