質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

1636閲覧

attachment_image_tagでエラー

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2019/10/30 16:17

refileを使用してプロフィール欄の画像を表示させたいです。

Refile::InvalidID in Users#show Showing /home/ec2-user/environment/bookers-level2.herokuapp/app/views/users/show.html.erb where line #9 raised: Refile::InvalidID Extracted source (around line #9): <div class="col-lg-3"> <p>User info</p> <%= attachment_image_tag @user, :profile_image, format: 'jpeg', fallback: "no_image.jpg" %> <table class="table"> <tr>    <th>name</th>

<%= attachment_image_tag @user, :profile_image, format: 'jpeg', fallback: "no_image.jpg" %>の部分にエラーが発生しております。
@userをuserに書き換えたりもしましたが、NameErrorになりました。

その他のコードは以下のようになっています。

users_controller

1class UsersController < ApplicationController 2 def index 3 @users = User.all 4 end 5 6 def show 7 @user = User.find(params[:id]) 8 end 9 10 def new 11 @user = User.new 12 end 13 14 def create 15 user = User.new(user_params) 16 user.save 17 redirect_to '/books/:id' 18 end 19 20 def edit 21 @user = User.find(params[:id]) 22 end 23 24 private 25 26 def user_params 27 params.require(:user).permit(:title, :opinion) 28 end 29end

20191003161330_create_books

1class DeviseCreateUsers < ActiveRecord::Migration[5.0] 2 def change 3 create_table :users do |t| 4 ## Database authenticatable 5 t.string :email, null: false, default: "" 6 t.string :encrypted_password, null: false, default: "" 7 ## Recoverable 8 t.string :reset_password_token 9 t.datetime :reset_password_sent_at 10 ## Rememberable 11 t.datetime :remember_created_at 12 ## Trackable 13 t.integer :sign_in_count, default: 0, null: false 14 t.datetime :current_sign_in_at 15 t.datetime :last_sign_in_at 16 t.string :current_sign_in_ip 17 t.string :last_sign_in_ip 18 ## Confirmable 19 # t.string :confirmation_token 20 # t.datetime :confirmed_at 21 # t.datetime :confirmation_sent_at 22 # t.string :unconfirmed_email # Only if using reconfirmable 23 ## Lockable 24 # t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts 25 # t.string :unlock_token # Only if unlock strategy is :email or :both 26 # t.datetime :locked_at 27 28 t.timestamps null: false 29 t.string :name 30 t.string :introduction 31 t.string :profile_image_id 32 33 t.string :title 34 t.string :opinion 35 36 end 37 # add_column :users, :username, :string, null: false, default: "" 38 39 # add_index :users, :username, unique: true 40 add_index :users, :email, unique: true 41 add_index :users, :reset_password_token, unique: true 42 # add_index :users, :confirmation_token, unique: true 43 # add_index :users, :unlock_token, unique: true 44 end 45end

user.rb

1class User < ApplicationRecord 2 # Include default devise modules. Others available are: 3 # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable 4 devise :database_authenticatable, :registerable, 5 :recoverable, :rememberable, :trackable, :validatable 6 7 attachment :profile_image 8end

分かりづらい部分もあるかと思いますがご指摘いただけると嬉しいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

マイグレーションファイルに「default: "default.jpg"」と書かれておりました。
default値を設定するとidに変換されなくなるためエラーになっていました。

投稿2019/11/04 09:41

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問