my country_state action looks like this

  def countries_state
@state = State.find("country_id = :c_id",{:c_id=>params[:country_id]})
respond_to do |format|
format.js
end
  end


On Thu, May 3, 2012 at 5:08 PM, akshar jamgaonkar <
akshar.jamgaon...@gmail.com> wrote:

> Thanks Aziz....... I have wriiten a countries_state action and in states
> controller, and in application.js i have modified the path like this
> var country_states_path = '/states/countries_state/'; however on console
> its giving me eroor like
>  <pre>Couldn't find State with id=countries_state</pre> ... Iam struggling
> to find what;s going wrong as iam pretty new to all this...thanks a lot all
> of you for your help......
>
>
> On Thu, May 3, 2012 at 5:03 PM, Aziz Bookwala <aziz.bookw...@gmail.com>wrote:
>
>> Hey AJ
>>
>> Yes, to serve any request made by your client, you would need something
>> on the server to handle the request.
>> As for rendering the dropdown, this is a pretty simple thing to do with
>> jQuery. Look around, you should find something quite easily.
>>
>>
>> On Thu, May 3, 2012 at 5:01 PM, akshar jamgaonkar <
>> akshar.jamgaon...@gmail.com> wrote:
>>
>>> 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.
>>>
>>
>>
>>
>> --
>> - 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
>
>


-- 
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