更新:我已經將問題縮小到黃瓜軌道寶石做一些時髦。它工作到0.4.1版本,但除此之外,我得到了下面提到的錯誤。仍然不知道爲什麼。我已經完成了寶石的乾淨安裝,無濟於事。我的參數中的反斜槓
我遇到了包含無關內容的參數問題。
黃瓜測試提交一個表單,並有一個隱藏字段
<% if @collection.new_record? && current_user.pseuds.size > 1 %>
<dt><%= label_tag "owner_pseuds[]", ts("Owner Pseud(s):") %></dt>
<dd><%= select_tag "owner_pseuds[]", options_from_collection_for_select(current_user.pseuds, :id, :name, current_user.default_pseud), :multiple => true %></dd>
<% else %>
<p><%= hidden_field_tag "owner_pseuds[]", [current_user.default_pseud.id] %></p>
<% end %>
當我使用「Rails.logger.debug它讓我發現,我的owner_pseud ID爲5。然而,當形式被貼了,它顯示如下。
Started POST "/collections" for 127.0.0.1 at 2013-04-22 05:01:57 +0100
Processing by CollectionsController#create as HTML
Parameters: {"utf8"=>"✓", "owner_pseuds"=>["[\"5\"]"], "collection"=>{"name"=>"collection1", ...
而且我結束了:(訴1.3.1) 未能找到ID = 「5」(ActiveRecord的:: RecordNotFound)
我使用黃瓜軌理想跟蹤準和水豚(v1.1.4)。
這是我正在從事的分支:https://github.com/scottsds/otwarchive/compare/upgrade_capybara_1_1_4。謝謝你提供的所有幫助!
default_pseud returns:#< Pseud:0x0000000a224070>,這是正確的。
什麼是'default_pseud'返回? – 2013-04-22 05:39:56