1
我對Ruby on Rails非常陌生。我試圖做一個文本字段指定我的變量(END_DATE)中的一個,但我不斷收到此錯誤:Ruby on Rails,方法undefined
undefined method `end_date' for #<Quiz:0x007fccd1e0f9c0>
這裏是我的代碼:
<%# Main Canvas where cardes places %>
<div class="column large-11" id="main">
<%= form_for @quiz do |q| %>
<%= q.label :quiz_name %>
<%= q.text_field :quiz_name %>
<%= q.label :end_date %>
<%= q.text_field :end_date %>
<%= hidden_field_tag 'selected', 'none' %>
<%= q.hidden_field :classroom_id, value: @classroom_id%>
<%= q.submit "Create Quiz", class: "expanded button" %>
<% end %>
<%= form_tag("/quiz/#{@classroom_id}/copy", method: "get") do %>
<%= label :id, "ID" %>
<%= text_field_tag "id", "" %>
<%= submit_tag "Copy Quiz By ID", class: "expanded button" %>
<% end %>
</div>
有測驗模型屬性'end_date'嗎? –
塞巴斯蒂安基本上是問,有測驗的end_date列嗎?如果是這樣,active_record會爲你自動創建一個getter/setter。如果end_date不是列,而只是一些表單數據來操作和傳遞,則可以將「attr_accessor:end_date」添加到測驗模型文件以設置虛擬屬性。 – bkunzi01
謝謝大家!我錯誤地試圖手動添加屬性到一個已經存在的模型 - 哎呀! – Vincent