【发布时间】:2014-09-09 17:47:36
【问题描述】:
大家好,这个问题我已经从高处和低处搜索了一个答案,所以我终于要在这里问了。我是一个尝试学习 html 和 ruby 的新手程序员。我正在编写一个非常简单的待办事项应用程序,但我不知道如何修复此错误:
“找不到 'id'=# 的 Todo”
todos_controller.rb
class TodosController < ApplicationController
def index
@todos = Todo.all
end
def new
@todo = Todo.new
end
def edit
@todo = Todo.find(params[:id])
end
def create
@todo = Todo.create(todo_params)
redirect_to todos_path
end
private
def todo_params
params.require(:todo).permit(:item)end
end
这是我的看法
new.html.slim
= form_for (@todo) do |f|
p
= f.text_field :item, :placeholder => "Add new item"
p
= f.submit
edit.html.slim
= form_for(@link) do |f|
p
= f.text_field :item
p
= f.submit
index.html.slim
- @todos.each do |todo|
ul
li=todo.item
p
= link_to "New", new_todo_path
p
= link_to "Edit", edit_todo_path(@todos)
p
= link_to "Delete", '#'
routes.rb
Rails.application.routes.draw do
root to: "todos#index"
resources :todos
end
编辑:
我的编辑视图和现在写的一模一样
= form_for(@todo) do |f|
p
= f.text_field :item
p
= f.submit
抱歉,如果我的格式有误,第一次在这里提问。
【问题讨论】:
标签: html ruby-on-rails ruby slim-lang