Ruby Rails,我尝试使用该应用程序创建一个表单,但是当我到达显示页面时..一切都是空的
Ruby on Rails, I try to create a form using the application, but when I get to the show page..everything is empty
我是 Rails 上 Ruby 的新手,我在提交表格时遇到了问题。当我要创建表单时,一切都很好(如第一张图片所示),但是一旦我到达显示路径,我就没有显示我输入到表单中的内容(如第二张图片所示)。有人可以逃避吗我哪里错了?
在我的 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
在您的表单页面 (todo#new) 上,您需要有一个对象来将这些属性(:task, :description)保存到数据库中。
我是 Rails 上 Ruby 的新手,我在提交表格时遇到了问题。当我要创建表单时,一切都很好(如第一张图片所示),但是一旦我到达显示路径,我就没有显示我输入到表单中的内容(如第二张图片所示)。有人可以逃避吗我哪里错了?
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)保存到数据库中。