このフォームから新しいタスクを作成したいと考えています。しかし、それは言う
無効な単一テーブル継承タイプ: hot は Task のサブクラスではありません
これが私のコードです。問題は、new.html.erb の「f.select」に関連している必要があります。
def new
@task = Task.new
end
def create
@task = Task.new(task_params)
if @task.save
# Handle a successful save.
flash[:success] = "Task accepted!"
redirect_to @task
else
render 'new'
end
end
private
def task_params
params.require(:task).permit(:type, :title, :details,:url)
end
そして new.html.erb
<div class="row">
<div class="span6 offset3">
<%= form_for(@task) do |f| %>
<%= f.label :Select_Type %>
<%= f.select :type, [['Hot','hot'],['Medium','medium'],['Cold','cold']] %>
<%= f.label :Title %>
<%= f.text_field :title %>
<%= f.label :Details %>
<%= f.text_field :details %>
<%= f.label :Your_file_location %>
<%= f.text_field :url %>
<%= f.submit "Create a New Task", class: "btn, btn-large btn-primary" %>
<% end %>
</div>
</div>
問題は「型」だと思います。この問題を解決する方法がわかりません。Stackoverflow で見つけられるものはすべて試しましたが、同じエラーが発生しました。私を助けてください。前もって感謝します。