タスクを持つプロジェクトで基本的なアプリを作成することに戻ります。プロジェクトのショー ビューで、タスクを一覧表示し、フォームも含めたいと考えています。これをすべて配線すると、310リダイレクトループが発生します。ゼロから何かを書いてからしばらく経ちましたので、私のコードを見て助けていただければ幸いです。
コントローラーコード:
def show
@project = Project.find(params[:id])
@task = @project.tasks.new(params[:task])
if @task.save
redirect_to @project, :notice => "Task added"
else
render action: :show
end
end
ビューコード:
<%= @project.project_name %>
<%= form_for(@task) do |m| %>
<%= m.label :Task %>
<%= m.text_field :task_name %>
<%= m.button :submit %>
<% end %>
<% @project.tasks.each do |t| %>
<%= t.task_name %>
<% end %>
project.rb
has_many :tasks
task.rb
belongs_to :project