Ok I added:

page.html

And my select is actually empty, it has no options!   But when running
rails server I can see the select and options (and the dropdown list in the
browser).

Why is it not rendering using capybara?

My controller for new is:

@account = Account.new

My view page has:

<% form_for  .. %>

  <%= f.label :plan_type%>
<%= f.collection_select :friend_type, FriendType.all, :id, :name, {
:selected => params[:friend_type] } %>

<%end%>

My test looks like:

describe "User pages" do

  subject { page }

  describe "new" do
    before { visit '/user/new' }

   describe "with valid information" do
      before do
        select 'XXXX', :from => "user[friend_type]"
        fill_in ...
        ...
      end

     it "should create a user" do
           expect { click_button "Create"}.to change(User, :count).by(1)
     end

   end
  end

end


Is this a timing issue?


On Wed, Feb 29, 2012 at 12:29 AM, Anthony <[email protected]>wrote:

> Set the html_options parameter in collection_select to { :selected =>
> params[:friend_type] }
>
>
> On Tuesday, February 28, 2012 7:44:01 PM UTC-8, Gitted wrote:
>>
>> I have a form_for like:
>>
>> <%= form_for @user, ....   |f| %>
>>
>> <%= f.collection_select :friend_type, FriendType.all, :id, :name %>
>>
>>
>> Now in my new action, I set the friend_type from the querystring, so it
>> already has a value of e.g. 3 (which is the id).
>>
>> How can I have this pre-selected when it renders?
>>
>>
>>
> On Tuesday, February 28, 2012 7:44:01 PM UTC-8, Gitted wrote:
>>
>> I have a form_for like:
>>
>> <%= form_for @user, ....   |f| %>
>>
>> <%= f.collection_select :friend_type, FriendType.all, :id, :name %>
>>
>>
>> Now in my new action, I set the friend_type from the querystring, so it
>> already has a value of e.g. 3 (which is the id).
>>
>> How can I have this pre-selected when it renders?
>>
>>
>>
> On Tuesday, February 28, 2012 7:44:01 PM UTC-8, Gitted wrote:
>>
>> I have a form_for like:
>>
>> <%= form_for @user, ....   |f| %>
>>
>> <%= f.collection_select :friend_type, FriendType.all, :id, :name %>
>>
>>
>> Now in my new action, I set the friend_type from the querystring, so it
>> already has a value of e.g. 3 (which is the id).
>>
>> How can I have this pre-selected when it renders?
>>
>>
>>
> On Tuesday, February 28, 2012 7:44:01 PM UTC-8, Gitted wrote:
>>
>> I have a form_for like:
>>
>> <%= form_for @user, ....   |f| %>
>>
>> <%= f.collection_select :friend_type, FriendType.all, :id, :name %>
>>
>>
>> Now in my new action, I set the friend_type from the querystring, so it
>> already has a value of e.g. 3 (which is the id).
>>
>> How can I have this pre-selected when it renders?
>>
>>
>>
> On Tuesday, February 28, 2012 7:44:01 PM UTC-8, Gitted wrote:
>>
>> I have a form_for like:
>>
>> <%= form_for @user, ....   |f| %>
>>
>> <%= f.collection_select :friend_type, FriendType.all, :id, :name %>
>>
>>
>> Now in my new action, I set the friend_type from the querystring, so it
>> already has a value of e.g. 3 (which is the id).
>>
>> How can I have this pre-selected when it renders?
>>
>>
>>  --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Talk" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/rubyonrails-talk/-/XeKXSvxhJyQJ.
>
> 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.
>

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

Reply via email to