Hey Aziz,

       really thanks for you repl..........so do i need to write a
controller action that would return me the states depending on the country
and how do i render the state drop down in Cilent Form...Thanks....

Thanks,
AJ

On Thu, May 3, 2012 at 4:46 PM, Aziz Bookwala <aziz.bookw...@gmail.com>wrote:

> Hey AJ
>
> In your ajax call, you need to pass the id of the selected state if you
> are using a nested resource url structure.
> Your js would looks something like this:
>
> $(document).ready(function() {
>     var country_states_path = '/countries/:id/states;
>     $("#client_country_id").change(function() {
>         var state_id = $(this).val();
>         $.ajax({
>             type: "GET",
>             url: country_states_path.replace(":id", id),
>             success: function(data) {
>                 // Code to populate cities
>             }
>         });
>     });
> });
>
> Incase you are not using nested resources, you still need to pass the
> state_id that was selected currently. Using the below js, in your
> controller, the state id would be available as params[:state]
>
> $(document).ready(function() {
>     var country_states_path = '/states/';
>     $("#client_country_id").change(function() {
>         var country_id = $(this).val();
>         $.ajax({
>             type: "GET",
>             data: {country: country_id},
>             url: country_states_path,
>             success: function(data) {
>                 // Code to populate cities
>             }
>         });
>     });
> });
>
>
>
> On Thu, May 3, 2012 at 12:42 PM, AJ <akshar.jamgaon...@gmail.com> wrote:
>
>> Hi Hassan,
>>
>> I am Bit of a novoice to this...... iam nt sure wether this is correct
>> approach...in my application.js file i have wriiten
>>
>> $(document).ready(function() {
>>  $("#client_country_id").change(function() {
>> $.ajax({
>>  type: "GET",
>>  url: '/states/1',
>>  success: function(data) {
>>  // Code
>>  }
>> });
>> });
>> });
>>
>>
>> and my clients form has state feidl like this
>>
>>
>>  <div class="field row odd">
>>    <%= f.label :state1 %>
>>     <%= f.select 'state_id', State.find(:all).collect{|s|
>> [s.name,s.id]} %>
>>  </div>
>>
>>
>> now i want to pass the country id and ftecth state depending on
>> it..... do i include the above div in a prtial and what to write in
>> the state controller.....
>>
>> Thanks in advance.
>>
>>
>>
>> Thanks & Regards,
>>
>> On May 2, 7:14 pm, Hassan Schroeder <hassan.schroe...@gmail.com>
>> wrote:
>> > On Wed, May 2, 2012 at 7:06 AM, akshar jamgaonkar
>> >
>> > <akshar.jamgaon...@gmail.com> wrote:
>> > > i have gone through this but it has an example where Javascript has
>> been
>> > > used , i want to use AJAX and JQuery,
>> >
>> > So what's the problem? What have you tried so far, and how did it
>> > not work?
>> >
>> > --
>> > Hassan Schroeder ------------------------ hassan.schroe...
>> @gmail.comhttp://about.me/hassanschroeder
>> > twitter: @hassan
>>
>> --
>> 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 rubyonrails-talk@googlegroups.com.
>> To unsubscribe from this group, send email to
>> rubyonrails-talk+unsubscr...@googlegroups.com.
>> For more options, visit this group at
>> http://groups.google.com/group/rubyonrails-talk?hl=en.
>>
>>
>
>
> --
> - Aziz M. Bookwala
>
>  --
> 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 rubyonrails-talk@googlegroups.com.
> To unsubscribe from this group, send email to
> rubyonrails-talk+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/rubyonrails-talk?hl=en.
>



-- 
Thanks & Regards,
Akshar Jamgaonkar

-- 
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 rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to