Как я могу изменить свой URL на идентификатор ссылки на пост? - PullRequest
0 голосов
/ 17 мая 2018

Мне нужно создать сайт Reddit / hacker для моего проекта.Когда я нажимаю на ссылку для сообщения, это что-то вроде www.website.com/links/4.Мне нужно, чтобы путь URL был похож на www.website.com/item?id=1234.

Не слишком уверен, с чего начать.Пробовал с помощью пули, но мне не повезло.

РЕДАКТИРОВАТЬ:

rout.rb

Rails.application.routes.draw do
resources :links, except: :index do
resources :comments, only: [:create]
end
get '/comments' => 'comments#index'
resources :users, only: [:new, :create]
resources :sessions, only: [:new, :create] do
delete :destroy, on: :collection
end
get 'misc/about'
get 'users/new' 
root 'links#index'
end

1 Ответ

0 голосов
/ 17 мая 2018

Ваш вопрос не совсем ясен, и, похоже, вам не хватает каких-то фундаментальных знаний о рельсах и маршрутизации. Вот некоторые документы, которые помогут вам начать:

http://guides.rubyonrails.org/routing.html

https://richonrails.com/articles/understanding-rails-routing

Не стесняйтесь читать отличные рекомендации для stackoverflow, чтобы писать отличные вопросы. https://stackoverflow.com/help/how-to-ask

Прежде всего вы должны проверить, что у вас есть что-то вдоль этой линии в вашем маршруте или добавить это:

get "/item", to: "method#controller"

Вы должны использовать маршрут get, если вы используете маршрут post, ваши параметры будут передаваться через «невидимые» параметры. Вы все равно получите их в своем контроллере с item = params[:item]

Тогда вам придется изменить link_to в вашем виде статьи на что-то вроде

<%= link_to "/item?id=" + item_id, "Link to item" %>

Если вам нужен более точный ответ, опубликуйте более точный вопрос и не забудьте принять ответ, если он был тем, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...