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

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

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

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

Q&A

解決済

1回答

677閲覧

form_forメゾットを使いたい

akanenne

総合スコア6

Ruby on Rails

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

0グッド

0クリップ

投稿2020/03/08 06:45

編集2020/03/08 14:14

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

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

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

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

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

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

guest

回答1

0

自己解決

Rails

1 2Rails.application.routes.draw do 3 # root to: 'portfolio#index' 4 resources :portfolio 5 6 get 'portfolio' => 'portfolio#index' 7 get 'portfolio/new' => 'portfolio#new' 8 post 'portfolio' => 'portfolio#create' 9 get 'ops' => 'portfolio#create' 10end 11

ルーティングの設定がなかったですm(_ _)m
自己解決となり、また情報の不十分な質問を上げてしまい申し訳ございませんでした。

投稿2020/03/09 01:43

akanenne

総合スコア6

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問