WPF требует любого Windows Vista или Windows XP SP2, который не является обременительным требованием, но это - соответствующее. Если Вы захотите работать на Windows 2000 (который некоторые люди все еще делают), то WPF не будет работать на Вас.
WPF является также более новой технологией и не столь доказанный как Windows Forms, таким образом, Вы могли бы выбрать Windows Forms в качестве менее опасной опции, особенно для объемных приложений.
Однако да WPF является будущим. Visual Studio 2010 переписывается в WPF, который, вероятно, будет самым большим приложением WPF до настоящего времени и это также будет реальный тест для технологии.
, Очевидно, приложения Windows Forms прежней версии были бы другой ситуацией, где это - верный выбор.
Ну, я не уверен, что это лучший способ, способ Rails или, честно говоря, даже элегантный способ, но вот код, который я использовал, кажется, работает до сих пор.
<%= f.label 'Albums' -%>
<%= collection_select( :image, :album_ids, current_user.albums, :id, :name, {}, { :multiple => true } ) -%>
На этом этапе, когда я говорю «работает», все, что я действительно могу засвидетельствовать, это то, что страница отображается без ошибок и соответствующий альбом или альбомы выбираются при редактировании изображения. Я все еще шокирован тем, насколько сложно было собрать «полное» решение из множества разрозненных источников.
Я думаю, что элементы select
- один из наиболее запутанных аспектов Rails, потому что, как вы сказал, что есть несколько способов сделать это.
Попробуйте следующее:
<%= f.select(:album_id, @image.albums.all.collect {|a| [a.name, a.id]}) -%>