Forum: Ruby on Rails HELP attr_accessor

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
3083ca8f0496edaac2fa10c20630d0bc?d=identicon&s=25 Newb Newb (newb)
on 2009-06-04 13:21
Hi...
I use non modal attribute for companyinfo modal..
For that i have created like below

 attr_accessor :std_code

To validate that field i included the below code in to my companyinfo
modal.

validates_presence_of :std_code,:message => '*The std number is
required.'

it validates when i leave that field empty and shows the validation
error.
but even after filling the field it shows me error....
what would be the problem....
pls help
3083ca8f0496edaac2fa10c20630d0bc?d=identicon&s=25 Newb Newb (newb)
on 2009-06-04 14:28
pls help me
5f94b9b346c2aa648a80bc259978e5bc?d=identicon&s=25 Colin Law (Guest)
on 2009-06-04 14:37
(Received via mailing list)
2009/6/4 Newb Newb <rails-mailing-list@andreas-s.net>:
>
> Hi...
> I use non modal attribute for companyinfo modal..
> For that i have created like below
>
>  attr_accessor :std_code
>

I am not sure what you mean by a non modal attribute.

> pls help
Have you checked in the rails log that std_code is being passed in
with the params?

Colin
3083ca8f0496edaac2fa10c20630d0bc?d=identicon&s=25 Newb Newb (newb)
on 2009-06-04 14:43
Colin Law wrote:
> 2009/6/4 Newb Newb <rails-mailing-list@andreas-s.net>:
>>
>> Hi...
>> I use non modal attribute for companyinfo modal..
>> For that i have created like below
>>
>>  attr_accessor :std_code
>>
>
> I am not sure what you mean by a non modal attribute.
>
>> pls help
> Have you checked in the rails log that std_code is being passed in
> with the params?
>
> Colin

yes it has been passed with params

actually i dont have any field like std_code into my table.
so i mentioned as non modal attribute
i use like below in my form.
<%= error_message_on( @company, :std_code) -%>
<%= f.text_field :std_code, { :class => "txtbox",:size => "2" } %>
pls guide me
5f94b9b346c2aa648a80bc259978e5bc?d=identicon&s=25 Colin Law (Guest)
on 2009-06-04 14:54
(Received via mailing list)
2009/6/4 Newb Newb <rails-mailing-list@andreas-s.net>:
>>
> actually i dont have any field like std_code into my table.
> so i mentioned as non modal attribute
> i use like below in my form.
> <%= error_message_on( @company, :std_code) -%>
> <%= f.text_field :std_code, { :class => "txtbox",:size => "2" } %>
> pls guide me
> --

I have not tried to validate an attribute that is not in the table.
If it is not saving it what is the point of the validation?
I would suggest using ruby-debug to break into the controller just
before the validation and check the value of std_code.

Colin
3083ca8f0496edaac2fa10c20630d0bc?d=identicon&s=25 Newb Newb (newb)
on 2009-06-04 15:10
Thank you for taking time to reply...

That is i have phone field into my table.
I get country code and std code and phone code from the form
after getting i append like below

1-011-5558

then i save into my phone field.

so i in my modal i have like below

attr_accessor :country_code,:std_code,phone_code


for this purpose i have to validate those three atrr_accessor fields..

i mean is phone = country_code+"-"+std_code+"-"+phone_code
Any Helps
3083ca8f0496edaac2fa10c20630d0bc?d=identicon&s=25 Newb Newb (newb)
on 2009-06-04 15:40
any helps or suggestions pls...
5f94b9b346c2aa648a80bc259978e5bc?d=identicon&s=25 Colin Law (Guest)
on 2009-06-04 17:17
(Received via mailing list)
2009/6/4 Newb Newb <rails-mailing-list@andreas-s.net>:
>
> so i in my modal i have like below
>
> attr_accessor :country_code,:std_code,phone_code
>
>
> for this purpose i have to validate those three atrr_accessor fields..
>
> i mean is phone = country_code+"-"+std_code+"-"+phone_code
> Any Helps
> --

Have you tried my suggestion to use ruby-debug to break into the
controller just
before the validation and check the value of std_code?

Colin
4ab2692ba129cb296d4f2e90ba5241da?d=identicon&s=25 Sandip Ransing (san2821)
on 2009-06-05 10:45
(Received via mailing list)
ok...in this case you can do validation in this way..

validate :std_code

def std_code
   errors.add( :std_code ) if self.std_code and self.std_code.blank?
end

-Sandip R~

On Thu, Jun 4, 2009 at 8:46 PM, Colin Law <clanlaw@googlemail.com>
wrote:

> >
> > Any Helps
> > --
>
> Have you tried my suggestion to use ruby-debug to break into the controller
> just
> before the validation and check the value of std_code?
>
> Colin
>
> >
>


--
Ruby on Rails Developer
http://sandip.sosblog.com
http://funonrails.wordpress.com
www.joshsoftware.com
This topic is locked and can not be replied to.