HTML片段:水豚FILL_IN不起作用
<table id="project_1">
<thead>
...
<tr>
<form accept-charset="UTF-8" action="/projects/1/tasks" class="add-task form-search"
data-remote="true" id="new_task" method="post"></form>
<th><input class="input-xlarge" id="task_content" name="task[content]"
placeholder="Start typing here to create a task..." size="50" type="text"></th>
<th><input class="btn" name="commit" type="submit" value="Add Task"></th>
</tr>
</thead>
...
</table>
RSpec的測試與水豚:
it "should create a task", :js => true do
visit projects_path
within("#project_#{@project.id}") do
fill_in "task[content]", :with => "This is a new task"
save_and_open_page
click_button 'Add Task'
end
page.should have_content("This is a new task")
end
水豚順利地找到網頁上的所有元素,但在頁面(由save_an_open_page產生)「任務[內容]」字段爲空。
這裏有什麼問題?由於
UPDATE:
從這個ERB生成的HTML代碼:
...
<%= form_for [project, Task.new], html: { :class => "add-task form-search" }, remote: true do |f| %>
<th><%= f.text_field :content, :class => "input-xlarge", :placeholder => "Start typing here to create a task...", :size => 50 %></th>
<th><%= f.submit "Add Task", :class => "btn" %></th>
<% end %>
...
從ERB生成的HTML代碼,看看更新 – megas 2012-08-09 23:37:58
行,所以你已經包裝的形式包裝輸入的元素,所以看起來並不像這就是問題所在。 – Steve 2012-08-10 06:43:20