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.