前提・実現したいこと
ここに質問の内容を詳しく書いてください。
RubyonRailsで簡単なWebアプリケーションを作っています。
link_toを使うと、indexページに大量のaタグが出ます。
恐らくlink_toの書き方には問題ないと思います。
発生している問題・エラーメッセージ
記載している写真と該当コードのhtmlが一緒のindex.html.erbです。
追記:raiils db:migrate:resetを用いたのですがエラー文が出てしまいそちらも解決策がわからず行き詰っております。Rubyの下に記載しているものが該当のコードです。ファイル名は個人名だったため、fileに変更しています。
該当のソースコード
html
1 2<h1>Books</h1> 3<% @books.each do |book| %> 4 <%= book.title %> 5 <%= book.body %> 6 <%= link_to "show", book_path(book.id) %> 7<%end %> 8<h2>New Book</h2> 9<%= form_for(@book) do |f| %> 10 <h4>title</h4> 11 <%= f.text_field :title %> 12 <h4>body</h4> 13 <%= f.text_field :body %> 14 <h4>Create Book</h4> 15 <%= f.submit 'Create Book' %> 16<% end %>
rails
1Rails.application.routes.draw do 2 # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html 3 root to: 'posts#index' 4 resources :books 5end 6
Ruby
1class BooksController < ApplicationController 2 def index 3 @book = Book.new 4 @books = Book.all 5 end 6 7 def show 8 @book = Book.find(params[:id]) 9 end 10 11 def new 12 end 13 14 def create 15 book = Book.new(book_params) 16 book.save 17 redirect_to books_path 18 end 19 20 def edit 21 end 22 private 23 def book_params 24 params.require(:book).permit(:title, :body) 25 end 26end 27
rails
1Text file busy @ apply2files - /home/vagrant/work/file/db/development.sqlite3 2Couldn't drop database 'db/development.sqlite3' 3rails aborted! 4Errno::ETXTBSY: Text file busy @ apply2files - /home/vagrant/work/file/db/development.sqlite3 5/home/vagrant/work/file/bin/rails:9:in `<top (required)>' 6/home/vagrant/work/file/bin/spring:15:in `<top (required)>' 7bin/rails:3:in `load' 8bin/rails:3:in `<main>' 9Tasks: TOP => db:drop:_unsafe 10(See full trace by running task with --trace)
試したこと
<link_to do>も試してみましたが、変わりませんでした。
回答1件
あなたの回答
tips
プレビュー