2015-09-08 6 views
1

Извините за вопрос о nub. Я GTSed это как сумасшедший, но подошел пустой. Я пытаюсь перенаправить мою страницу на черновик страницы, но я понятия не имею, какой синтаксис использовать. Это где я пытаюсь перенаправить:Перенаправление в Rails 4

"/stories/:id/draft" 

Мои маршруты:

# Stories Routes 
resources :stories 
delete "/stories", to: "stories#destroy" 
get "/stories/:id/draft", to: "stories#draft" 

Это то, что я до сих пор. Я не знаю, как добавить/тянущую часть

redirect_to story_path(story.id) 

Спасибо!

+0

вы можете показать свой routes.rb файл? –

+0

Просто добавил их. – robb

+0

вы, вероятно, хотите посмотреть на «рейк-маршруты». grep story' – MZaragoza

ответ

1

Путь, который я хотел бы сделать это

match "/stories/:id/draft" => "stories#draft", :as => :stories_draft, via: :all # stories_draft(story.id) 
+0

Это сделало это. Мне просто пришлось добавить _path и boom, я перенаправлен туда. Большое спасибо @MZaragoza – robb

1

Вы можете изменить свой маршрут, как именованного маршрут:

get "/stories/:id/draft", to: "stories#draft", as: :stories_draft 

, который обеспечит вам с этим:

stories_draft GET /stories/:id/draft(.:format) stories#draft 

Итак, вы можете позвонить:

redirect_to stories_draft_path(story) 

или ,

redirect_to stories_draft_path(story.id) 
+0

Спасибо за вашу помощь. – robb

Смежные вопросы