у меня есть модели User
и Gallery
user has many gallies
и gallery belongs to User
модели:
class User < ApplicationRecord
has_many :galleries
end
class Gallery < ApplicationRecord
has_many_attached :files
belongs_to :user
end
на моем контроллере:
class GalleryController < ApplicationController
def new
@gallery = Gallery.new
end
end
и затем на gallery/new.html.haml
:
.container
%h4
New Gallery
%div
= form_for @gallery do |f|
.form-group
= f.label :title, class: 'col-md-2 col-form-label'
тогда, когда я go на localhost: 3000 / галерея / новый, он сказал:
undefined method `galleries_path' for #<#<Class:0x00007f9f4e865908>:0x00007f9f4ae31b10>
Did you mean? gallery_path
но когда я приказываю это for_for и меняю его на какое-то текстовое слово Hellow, страница была просто в порядке, я что-то упустил здесь?
Я использую ruby 2.7.1 и последние Rails
маршруты:
gallery_index GET /gallery(.:format) gallery#index
POST /gallery(.:format) gallery#create
new_gallery GET /gallery/new(.:format) gallery#new
edit_gallery GET /gallery/:id/edit(.:format) gallery#edit
gallery GET /gallery/:id(.:format) gallery#show
PATCH /gallery/:id(.:format) gallery#update
PUT /gallery/:id(.:format) gallery#update
DELETE /gallery/:id(.:format) gallery#destroy