form_forをうまく使いたいのですがエラーが出てしまいます。
初心者で申し訳ないのですが、ご教授いただければ幸いです。
Ruby
1 2<main class="contents"> 3 4<p class="midashi2">Ornament Plantsの投稿</p> 5<br> 6 <%= form_for [@ops] do |f| %> 7 <%= f.text_area :title %> 8 <%= f.text_area :detail %> 9 <%= f.file_field :images %> 10 <%= f.submit 'アップロードする'%> 11 <% end %> 12
<%= form_for [@ops] do |f| %> のところで、
NoMethodError in Portfolio#new
Showing /home/ec2-user/environment/portfolio/app/views/portfolio/new.html.erb where line #5 raised:
undefined method `ops_path' for #<#Class:0x00007f63f1d4c8d8:0x00007f63f1d41550>
というエラーが出ます。
モデル:op テーブル:ops へのデータを取り込めるフォームを作成したいです。
コントローラー
Rails
1class PortfolioController < ApplicationController 2 3 def index 4 @ops = Op.all 5 @kumas = Kuma.all 6 @nobodies = Nobody.all 7 @anothers = Another.all 8 end 9 10 def new 11 @ops = Op.new 12 end 13 14 def create 15 end 16 17 def show 18 end 19 20 def update 21 end 22 23 def edit 24 end 25 26end 27
ルーティング
Rails
1Rails.application.routes.draw do 2 # root to: 'portfolio#index' 3 # resources :portfolio 4 5 get 'portfolio' => 'portfolio#index' 6 get 'portfolio/new' => 'portfolio#new' 7end 8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。