Начинающий с Rails 3.1 и «статическими» страницами - PullRequest
0 голосов
/ 08 сентября 2011

Я только начал развертывать сайт Rails.На самом деле, я начал программировать на Rails 2 дня назад.Я создал новый проект, добавил несколько драгоценных камней и т. Д. Все работает правильно, и у меня есть некоторые базовые знания о том, как все работает.

Дело в том, что я хочу создать простой веб-сайт с несколькими разделами (скажем, Новости, Контакты, О, Продукты ...).Весь этот контент является своего рода статичным.

Но я столкнулся с проблемой.Я действительно не знаю, что делать, чтобы их создать.Например, я хочу что-то вроде mypage.com/products/fashionableproduct, mypage.com/about и т. Д. Или даже mypage.com/page/products.

Я подумал о создании контроллера, затем о действии для каждой страницы ... потом я нашел другое решение: строительные леса.Создание ресурса с именем page, в котором есть title и т. Д.

Я действительно новичок в этой теме и хотел бы услышать ваш полезный голос.Спасибо!

Ответы [ 3 ]

1 голос
/ 08 сентября 2011

Проверьте https://github.com/thoughtbot/high_voltage для статических страниц для Rails.

И проверьте http://railscasts.com/episodes/30-pretty-page-title для настройки заголовков страниц.

1 голос
/ 08 сентября 2011

Я думаю, что заголовок вашего поста может вводить в заблуждение. У меня такое чувство, что вам не нужны статические страницы, а хранится контент базы данных. Точно так же, как говорит Бен Симпсон, создайте обычный контроллер страниц и заставьте его работать.

В конце вы можете настроить некоторые маршруты так, чтобы они точно соответствовали вашим требованиям.

Поскольку вы только что запустили приложение, я настоятельно рекомендую вам начать все заново и создать новое приложение с Rails 3.1, которое является самой последней версией, и научиться делать основы с помощью http://guides.rubyonrails.org/ и нескольких других источников, таких как как http://railscasts.com.

Затем вы научитесь Rails с самого начала. Удачи и веселья в процессе.

1 голос
/ 08 сентября 2011

Пути к вашим файлам определяются вашими маршрутами. Файл конфигурации для маршрутов находится в config / rout.rb. Вы можете сопоставить URL-путь, а затем указать на данный ресурс. Больше информации о маршрутах здесь: http://guides.rubyonrails.org/routing.html

Если вы генерируете контроллер, вы можете обрабатывать любые динамические данные и затем передавать эти данные на эти «статичные» страницы. Вот пример конфигурации, которая будет соответствовать пути «mypage.com/about» и отображать соответствующую страницу:

# config/routes.rb
match "/about" => "example_controller#about"

# app/controllers/example_controller.rb
class ExampleController < ApplicationController
  def about
    # calculations
  end
end

# app/views/example/about.html.erb
<!-- This is your HTML page -->
...