diff --git a/app/views/seeds/_form.html.haml b/app/views/seeds/_form.html.haml
index 169463bc7..89ad5366f 100644
--- a/app/views/seeds/_form.html.haml
+++ b/app/views/seeds/_form.html.haml
@@ -22,7 +22,8 @@
.control-group
= f.label 'Will trade:', :class => 'control-label'
.controls
- = f.select(:tradable_to, options_for_select(Seed::TRADABLE_TO_VALUES, 'nowhere'))
+ = f.select(:tradable_to,
+ options_for_select(Seed::TRADABLE_TO_VALUES, :selected => @seed.tradable_to || 'nowhere'))
%span.help_inline
- if current_member.location.blank?
Don't forget to
diff --git a/spec/views/seeds/edit.html.haml_spec.rb b/spec/views/seeds/edit.html.haml_spec.rb
index f4193d0ef..f338dc46c 100644
--- a/spec/views/seeds/edit.html.haml_spec.rb
+++ b/spec/views/seeds/edit.html.haml_spec.rb
@@ -19,4 +19,11 @@ describe "seeds/edit" do
assert_select "select#seed_tradable_to", :name => "seed[tradable_to]"
end
end
+
+ it "doesn't revert tradable_to to nowhere" do
+ @seed = FactoryGirl.create(:tradable_seed, :owner => @member)
+ @seed.tradable_to.should_not eq "nowhere"
+ render
+ assert_select "option[selected=selected]", :text => @seed.tradable_to
+ end
end