ruby-on-rails - Ruby on Rails,我尝试使用该应用程序创建一个表单,但是当我进入显示页面时..一切都是空的
问题描述
我是 Ruby on Rails 的新手,在提交表单时遇到了问题。当我即将创建表单时,一切都很好(如第一张图片所示),但是一旦我到达显示路径,我就没有显示我输入到表单的任何内容(如第二张图片所示)。有人能逃脱吗我哪里错了?
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
解决方案
在您的表单页面(todo#new)上,您需要将这些属性(:task,:description)保存到数据库中。
推荐阅读
- c# - 在剃须刀页面应用程序中路由到 ApiController?
- unix - 在 OpenBSD 中调整分区大小
- visual-foxpro - VFP8:检查查询是否返回结果
- laravel-5 - 使用 laravel 5.6 和 axios 将数据对象返回给 vue 组件
- javascript - javascript:如何更改多输入值取决于其他跨度数据属性?
- android - 如何停止优化导入以删除 Kotlin Android 扩展导入?
- python - Facebook 营销 API - 目标链接
- azure - Azure Web 应用配置文件 UNKNOWN_ASYNC - 它是什么?
- shell - Jenkins groovy 管道搜索和比较
- java - 如何使用java获得每个类别的最高值