Прежде всего, Routs.rb - это файл для сопоставления URL-адреса с функцией на контроллере.
Базовый пример маршрутизации такой:
Foo::Application.routes.draw do
get '/form' => 'project#form'
get '/submit' => 'project#submit'
get '/logedin' => 'project#logedin'
end
там у меня есть 3 функции в моем project_controller.rb, который отображает функцию, которую вы можете изменить для публикации, изменив 'get' на 'post'
, вот пример кода project_controller.rb
class ProjectController < ApplicationController
def form
#will render view/project/form.html.erb
end
def submit
if params[:password] == 'secret'
redirect_to '/logedin'
else
#you can redirect to form again
#or render the form again
render 'form' #render the view/project/form.html.erb
end
end
def logedin
render :text => 'you are loged in'
end
end
функция формы просто отобразит представление по умолчанию, которое находится в app / view / project / form.html.erb
submit - это основная логика.Вы можете получить доступ к данным формы, используя переменную с кодом params
, код прост.Вы можете узнать подробности о направляющих рельсов http://guides.rubyonrails.org/