问题描述
我的ROR框架搭建好了,建立好表之后用scaffold创建了页面支架,但是在网页执行时(http://localhost:3000/books)后出现这个问题不知道是怎么回事,贴图在附件里 问题补充:<h1>Listing books</h1><br /><br /><table><br /> <tr><br /> <th>Id</th><br /> <th>Bookname</th><br /> <th>Bookisbn</th><br /> </tr><br /><br /><% @books.each do |books| %><br /> <tr><br /> <td><%=h books.id %></td><br /> <td><%=h books.bookname %></td><br /> <td><%=h books.bookisbn %></td><br /> <td><%= link_to 'Show', books %></td><br /> <td><%= link_to 'Edit', edit_books_path(books) %></td><br /> <td><%= link_to 'Destroy', books, :confirm => 'Are you sure?', :method => :delete %></td><br /> </tr><br /><% end %><br /></table><br /><br /><br /><br /><br /><%= link_to 'New books', new_books_path %><br /><br />index是这样的
解决方案
最简单的办法,把projects表中的Id改为id就可以了
解决方案二:
不是index页面,是BooksController中的index方法
解决方案三:
Book作为Model时,一般是单数的。可能你多加了个s。
解决方案四:
index方法啥样的