Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Список джемов Rails проекты      Поиск   

Ruby On Rails in UA/Программирование на ROR/routes

2008-06-10 14:30:59 Ответить  
Alexey
Alexey Alexey
Адрес:
Сообщений: 14
Регистр: 2007-11-12
его блог 0 сообщ.
routes
  •  
Всем привет! У меня такая проблема:

Создал приложение,
установил плагин restful_authentication затем создал контролеер items.
Каждый user имеет один item, поэтому в routes.rb, я записал
map.resources :users, :has_one = :item.
Создал нового usera и items/show.rhtml
Ввожу в адресной строке http://localhost:3004/users/1/item = ошибка uninitialized constant ItemController
у меня стоит верссия Rails 1.2.5 пробовал обновлять до 2.0 через
gem install rails --source http://gems.rubyonrails.org = ERROR: Error installing gem rails[.gem]: No metadata found!
Почему не работает? Из-за версии или я что-то не так делаю?
,
2008-06-10 15:55:04 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1294
Регистр: 2007-03-13
его блог 40 сообщ.
RE: routes
  •  
Ты не правильно прописываешь
map.forum_post_replay '/forum/:id/replay/:parent_id',:controller=>'forum',:action=>'replay'
ты должен был указать еще и контролер и екшин куда отправляешь пользователя

и попробоуй сгенерировать по своему роуту именованяй урл

view.rhtml

forum_post_replay_url(:controller => 'forum' ....и так далее вв параметрами)
------------
Занимаюсь вебом и продвижением сайтов.
2008-06-09 04:25:11 Ответить  
Alexey
Alexey Alexey
Адрес:
Сообщений: 14
Регистр: 2007-11-12
его блог 0 сообщ.
RE: routes
  •  
Не пойму, что неправильно? Я делаю, все как написано в релизе вот этом http://weblog.rubyonrails.org/2007/9/30/rails-2-0-0-preview-release

а именно

# /people/5/avatar => AvatarsController#show
map.resources :people, :has_one => :avatar
2008-06-08 00:58:24 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1294
Регистр: 2007-03-13
его блог 40 сообщ.
RE: RE: routes
  •  
Хочу заметить что ты так и не установил рельсы второй версии
а работает шь а 1.2.5
и хочешь чтобы работала фича вторых
думаю тут вся проблемма
------------
Занимаюсь вебом и продвижением сайтов.
2008-06-09 04:57:52 Ответить  
Alexey
Alexey Alexey
Адрес:
Сообщений: 14
Регистр: 2007-11-12
его блог 0 сообщ.
RE: routes
  •  
я пробовал установить, прописав в с:\ruby\bin gem install rails --source http://gems.rubyonrails.org

Выдает ошибку ERROR: Error installing gem rails[.gem]: No metadata found!

Пробовал удалять файлы кэша джема, не помогает. Подскажите плиз почему не работает, или как установить через svn tag под windows
2008-06-06 17:30:14 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1294
Регистр: 2007-03-13
его блог 40 сообщ.
RE: RE: routes
  •  
А может ну их пока нафиг
когда будет релиз тогда и ставить будем а так неужели нечего делать ?? :)
------------
Занимаюсь вебом и продвижением сайтов.
2008-06-09 04:47:31 Ответить  
Alexey
Alexey Alexey
Адрес:
Сообщений: 14
Регистр: 2007-11-12
его блог 0 сообщ.
RE: routes
  •  
:)Если бы, мне это нужно, что бы сделать тестовое задание! Ладно, все равно спасибо!
2008-06-09 08:16:03 Ответить  
Alexey
Alexey Alexey
Адрес:
Сообщений: 14
Регистр: 2007-11-12
его блог 0 сообщ.
RE: routes
  •  
Можно ли как-то по-другому заполнить routes.rb, что-бы при //localhost:3004/users/1/item

выполнялся Items/show.rhtml,

map.resources :users do |user|
user.resource :item
end

Тоже не работает
2008-06-09 04:57:23 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1294
Регистр: 2007-03-13
его блог 40 сообщ.
RE: RE: routes
  •  
Не пойму в чем проблема
сделай как всегда все делали

routers
map.users_item '/user/:id/item/', :controller=>'user',:action=>'item'

ссылка для вьюшки
link_to('User', users_item_url(:id => @user.id))
------------
Занимаюсь вебом и продвижением сайтов.
2008-06-08 05:28:23 Ответить  
Alexey
Alexey Alexey
Адрес:
Сообщений: 14
Регистр: 2007-11-12
его блог 0 сообщ.
RE: routes
  •  
у меня User, и принадлежащий ему Item - это две разные модели и соотв. два разных контролеера. Я так понял, это будет работать если в UsersController добавить метод Item.

Можно ли на версии 1.2.5 сделать это через две разные модели?
2008-06-10 06:18:29 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1294
Регистр: 2007-03-13
его блог 40 сообщ.
RE: RE: routes
  •  
Я не помнимаю при чем тут для роутинга модели ... ???
роутинг для того чтобы сделать ссылку на екшин одной модели

а если тебе надо отрисовать данные с друх таблиц так рису й в чем проблемма собственно

хотя можно и поизвращаться петем рендеринга render_component
который дает мозможность отрендерить другой контролер во вьюшки основного.

Мне кажется что ты смешал все в кучу или я не понял твой задачи
------------
Занимаюсь вебом и продвижением сайтов.
2008-06-09 05:00:35 Ответить  
Alexey
Alexey Alexey
Адрес:
Сообщений: 14
Регистр: 2007-11-12
его блог 0 сообщ.
RE: routes
  •  
возможно. С роутингом никогда не работал просто. Еще почитаю теорию. Спасибо за ответы.
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 223 Онлайн: 0
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008