åæ
以äžã®ç¹ã§æ©ãã§ãããŸããïŒåœæ¹railsåå¿è
ã§ãïŒ
èªãã æ¬ã®ææ³ãæçš¿ãããµã€ããç·Žç¿äž
å
±éã¬ã€ã¢ãŠãã®éšåãã³ãã¬ãŒããäœæäžã§ãã
å€æ°ã®éšåã§ããŸãã¡ãœãããå®è¡ã§ãããæ©ãã§ããŸãã
å
±éã¬ã€ã¢ãŠãã«ããåã¯ãæ£åžžã«è¡šç€ºã§ããŠãããŸããã
ã®ã¡ã«bootstrapã«ãŠã¬ã€ã¢ãŠããæŽããŸãã
æ£åžžã«è¡šç€ºãããã¬ã·ãŒãã®å®çŸ©ãªã©æããŠããã ãããšå¹žãã§ãã
ãããããé¡ãããããŸãã
å®çŸãããããš
å ±éã¬ã€ã¢ãŠããæ£ãã衚瀺ããããã
çºçããŠããåé¡ã»ãšã©ãŒã¡ãã»ãŒãž
NoMethodError in Books#index
undefined method `get_profile_image' for nil:NilClass
Extracted source (around line #3):
<div class = "col-md-3"> <h2>User info</h2> <%= image_tag @book.user.get_profile_image(100,100) %> <table class = "table"> <tbody> <tr></tr>該åœã®ãœãŒã¹ã³ãŒã
ãHTMLã
<div class = "col-md-3"> <h2>User info</h2> <%= image_tag @book.user.get_profile_image(100,100) %> <table class = "table"> <tbody> <tr></tr> <tr> <th>name</th> <th><%= @book.user.name %></th> </tr> <tr> <th>introduction</th> <th><%= @user.introduction %></th> </tr> </tbody> </table> <div class = "row"> <%= link_to edit_user_path(@user) do %> <p>User Edit</p> <% end %> </div> <h2 class ="mt-3">New book</h2><%= form_with model: @book, url: '/books', method: :post do |f| %>
<p>Title</p> <%= f.text_field :title %> <p>Body</p> <%= f.text_area :body %><br><%= f.submit 'Create Book' %>
<% end %>
ãBookã³ã³ãããŒã©ã
class BooksController < ApplicationController
def index
@book = Book.new
@books = Book.all
end
def create
@book = Book.new(book_params)
@book.user_id = current_user.id
@book.save
redirect_to book_path(@book.id)
end
def show
@book = Book.find(params[:id])
end
def edit
@book = Book.find(params[:id])
end
def destroy
book = Book.find(params[:id])
book.destroy
redirect_to '/books'
end
def update
book = Book.find(params[:id])
book.update(book_params)
redirect_to book_path(book.id)
end
private
def book_params
params.require(:book).permit(:title, :body)
end
end
ãUserã³ã³ãããŒã©ã
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
@books = @user.books
end
def edit
@user = User.find(params[:id])
end
def update
@user = User.find(params[:id])
@user.update(user_params)
redirect_to user_path(@user.id)
end
private
def user_params
params.require(:user).permit(:name, :profile_image, :introduction)
end
end
è©Šããããš
ã³ã³ãããŒã©å
㧠bookã®å®çŸ©ãæ°ãã¿ãŒã³
ãããã§ã®æ€çŽ¢
è£è¶³æ å ±ïŒFW/ããŒã«ã®ããŒãžã§ã³ãªã©ïŒ
ããã«ãã詳现ãªæ å ±ãèšèŒããŠãã ããã
åç1件
ããªãã®åç
tips
ãã¬ãã¥ãŒ
15å調ã¹ãŠãããããªãããšã¯
teratailã§è³ªåãããïŒ
ãã ããŸã®åçç
85.48%
質åããŸãšããããšã§
æèãæŽçããŠçŽ æ©ã解決
ãã³ãã¬ãŒãæ©èœã§
ç°¡åã«è³ªåããŸãšãã
ããããããã«ã¯ããã°ã€ã³ãã€
ãã¡ãã®æ¡ä»¶ãæºããå¿ èŠããããŸãã
2022/07/24 07:17
2022/07/24 07:30