| 2008-06-10 14:30:59 | Ответить |
|---|---|
|
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! Почему не работает? Из-за версии или я что-то не так делаю? |
|
| has_one, map.resources |
| 2008-06-10 15:55:04 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1231 Регистр: 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 Адрес: Сообщений: 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 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1231 Регистр: 2007-03-13 его блог 40 сообщ. |
RE: RE: routes |
|
Хочу заметить что ты так и не установил рельсы второй версии
------------
а работает шь а 1.2.5 и хочешь чтобы работала фича вторых думаю тут вся проблемма Занимаюсь вебом и продвижением сайтов.
|
|
| 2008-06-09 04:57:52 | Ответить |
|---|---|
|
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 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1231 Регистр: 2007-03-13 его блог 40 сообщ. |
RE: RE: routes |
|
А может ну их пока нафиг
------------
когда будет релиз тогда и ставить будем а так неужели нечего делать ?? :) Занимаюсь вебом и продвижением сайтов.
|
|
| 2008-06-09 04:47:31 | Ответить |
|---|---|
|
Alexey Alexey Адрес: Сообщений: 14 Регистр: 2007-11-12 его блог 0 сообщ. |
RE: routes |
|
:)Если бы, мне это нужно, что бы сделать тестовое задание! Ладно, все равно спасибо!
|
|
| 2008-06-09 08:16:03 | Ответить |
|---|---|
|
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 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1231 Регистр: 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 Адрес: Сообщений: 14 Регистр: 2007-11-12 его блог 0 сообщ. |
RE: routes |
|
у меня User, и принадлежащий ему Item - это две разные модели и соотв. два разных контролеера. Я так понял, это будет работать если в UsersController добавить метод Item.
Можно ли на версии 1.2.5 сделать это через две разные модели? |
|
| 2008-06-10 06:18:29 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1231 Регистр: 2007-03-13 его блог 40 сообщ. |
RE: RE: routes |
|
Я не помнимаю при чем тут для роутинга модели ... ???
------------
роутинг для того чтобы сделать ссылку на екшин одной модели а если тебе надо отрисовать данные с друх таблиц так рису й в чем проблемма собственно хотя можно и поизвращаться петем рендеринга render_component который дает мозможность отрендерить другой контролер во вьюшки основного. Мне кажется что ты смешал все в кучу или я не понял твой задачи Занимаюсь вебом и продвижением сайтов.
|
|
| 2008-06-09 05:00:35 | Ответить |
|---|---|
|
Alexey Alexey Адрес: Сообщений: 14 Регистр: 2007-11-12 его блог 0 сообщ. |
RE: routes |
|
возможно. С роутингом никогда не работал просто. Еще почитаю теорию. Спасибо за ответы.
|
|