首页 > 解决方案 > Ruby on Rails,我尝试使用该应用程序创建一个表单,但是当我进入显示页面时..一切都是空的

问题描述

我是 Ruby on Rails 的新手,在提交表单时遇到了问题。当我即将创建表单时,一切都很好(如第一张图片所示),但是一旦我到达显示路径,我就没有显示我输入到表单的任何内容(如第二张图片所示)。有人能逃脱吗我哪里错了? 在此处输入图像描述

在此处输入图像描述 在我的 todos_controller.rb 中:

class TodosController < ApplicationController
def index
    @todos= Todo.all
end

def new
end

def show
    @todo = Todo.find(params[:id])
end

def create
    @todo= Todo.new(todo_params)

    @todo.save
    redirect_to @todo
end

private
    def todo_params
        params.require(:todo).permit(:task, :description)
    end
end

在我的 show.html.erb 中:

<p>
    <strong>Task:</strong>
    <%= @todo.task %>
    </p>

<p>
     <strong>Description:</strong>
     <%= @todo.description %>
     </p>

在我的 routes.rb 中:

Rails.application.routes.draw do
get 'welcome/index'

resources :todos

root 'welcome#index'
end

标签: ruby-on-railsrubyshowreact-rails

解决方案


在您的表单页面(todo#new)上,您需要将这些属性(:task,:description)保存到数据库中。


推荐阅读