хм...я не совсем это предлагал. Предположим у нас есть ресурс page, в котором создаем запись faq, в вашем случае это index страница faq. Его url можно поменять с помощью гема friendly_id. Далее создадим еще один вложенный ресурс question, чьи объекты должны всегда принадлежать созданной до этого записи faq. В роутах прописываем resources :pages, path: "" do resources :questions path: "" end, и на выходе получаем url типа "host.com/voprosy-i-otvety/v_chem_smysl_zhizni
я бы рекомендовал переименовать модель Files в File. И для вывода записей использовать instance.files. Если не хотите ничего менять то не has_many :files, а has_many :fileses
для того чтобы каждой записи соответствовала одна запись можно использовать has_one :files. Далее можно не использовать цикл для вывода. У вас проблема с соглашением о именовании Rails
не за что, и поизучайте пожалуйста документация про модели хотя бы на rusrails.ru, так как вы часто задаете довольно простые вопросы именно из этой темы .
Max: Я запутался в вашем вопросе. Есть ли в таблице Doctor атрибут current_money? Значение current_money должно сохранятся в бд? Метод set_current_money устанавливает значение для атрибута current_money после любого изменения у объекта Doctor.
значение current_money устанавливается после обновления или создания. Попробуйте в консоли rails набрать Model.find_each(&:save) для пересохранение всех записей. Вместо Model название вашей модели
Скажем у вас есть модель Category с параметром name и модель Post, которая принадлежит к категории. Если администратор случайно удалить категорию, то он создать ее снова, но id уже будет другой, и поменять его нельзя без вмешательства в бд. А можно решить это по другому с помощью поиска по имени родителя использую joins. К примеру если нужно найти посты с датой публикации после сегодняшнего дня и категорией Ruby, то можно написать вот так:
@posts = Post.joins(:category).where('public_at > ? AND categories.name = ?', date, Ruby)