[Rails]
form_withによるデータ保存までできるのですが、taskカラムにおいて値がnilになってしまう為、一覧画面で表示ができません。原因が何か教えていただきたいです。
class TasksController < ApplicationController def index @tasks =Task.all end def show @task = Task.find(params[:id]) end def new @task=Task.new end def create @task=Task.new(tasks_params) if @task.save flash[:success]='taskが正常に投稿されました' redirect_to @task else flash.now[:danger]='taskは正常に投稿できない' render:new end end def edit @task = Task.find(params[:id]) end def update end def destroy end end private def tasks_params params.require(:task).permit(:task) end
new.html.erb
<h1>新規作成ページ</h1> <%=form_with(model: @task, local: true) do |f|%> <%= f.label :task,'メッセージ'%> <%= f.text_field :task %> <%= f.submit '投稿'%> <%end%>
index.html.erb
<h1>tasklist toppage</h1> <ul> <% @tasks.each do |task|%> <li><%= link_to task.id, task %> : <%= task.task %></li> <% end %> </ul> <%= link_to '新規メッセージの投稿', new_task_path %>
gymとprogrammingに関してはSQLで直接保存したものです。
> form_withによるデータ保存までできるのですが、
これはどうやって確認しましたか
あなたの回答
tips
プレビュー