前提・実現したいこと
Ruby on Railsでビューを正しく表示させたい
ここに質問の内容を詳しく書いてください。
Ruby on Railsで初めてアプリケーションを作っています。
ユーザーのプロフィール画面を作成したのですが、登録ボタンを押してもページが移動しません。
root_pathにrenderさせたいのですが出来ないのでその解決方法を教えていただきたいです。
発生している問題・エラーメッセージ
エラーメッセージはありません。
エラーメッセージ
該当のソースコード
html
.profile-contents .profile-box %h2 Profile = form_with model: @profile do |f| .profile-box-detail .form-group = f.text_field :name, placeholder: "Name" .form-group = f.file_field :image %br .form-group .submit-block = f.submit '登録する', :class => "btn btn-submit"
該当のソースコード
profiles_controller.rb
class ProfilesController < ApplicationController before_action :find_profile, only: [:show, :edit, :update] def show end def new @profile = Profile.new end def edit end def create @profile = Profile.new(profile_params) if @profile.save redirect_to root_path, notice: "Profile is made!" else render :new end end def update if @profile.update(profile_params) redirect_to root_path, notice: "Profile is updated!" else redirect_to root_path end end def destroy end private def find_profile @profile = Profile.find(params[:id]) end def profile_params params.require(:profile).permit( :name, :image ) end end
該当のソースコード
routes.rb
Rails.application.routes.draw do devise_for :users resources :posts resources :profiles, only: [:show, :new, :edit, :create, :update] root 'welcome#index' end
該当のソースコード
profile.rb(モデル)
class Profile < ApplicationRecord has_one_attached :image belongs_to :user validates :name, presence: true end
試したこと
コントローラーを何度も見直したり、viewのフォームの書き方をかえたりしてみましたが解決しませんでした。
補足情報(FW/ツールのバージョンなど)
ruby on rails 6.0.0
ruby 2.6.5p114
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。