J'essaie d'afficher une seule instruction raclée sur une seule page d'affichage, mais cela ne fonctionne pas.Afficher l'action ne fonctionne pas
C'est l'erreur que je reçois: (capture d'écran)
Voici le contrôleur avec l'action show en elle:
class LinksController < ApplicationController
def index
@links = Link.all
end
def show
@link = Link.find(params[:id])
end
def craigslist_scrape
require 'open-uri'
url = "https://losangeles.craigslist.org/search/web"
page = Nokogiri::HTML(open(url))
@craigslist_info = page.css("ul.rows")
@link_info = page.css("li.result-row p.result-info a.result-title.hdrlnk")
@date = page.css("li.result-row p.result-info time.result-date")
@link_info.each_with_index do |link, index|
Link.new(:link_info => link.text, :date => @date[index].text).save
end
end
private
def set_link
@link = Link.find(params[:id])
end
def link_params
params.require(:link).permit(:link_info, :date)
end
Lien Modèle:
class Link < ApplicationRecord
end
Routes:
Rails.application.routes.draw do
root 'links#craigslist_scrape'
resources :links
end
craigslist.html.erb, où je mets le lien show ainsi:
<% @link_info.each_with_index do |link, index| %>
<h2><%= "Title of the job: #{link.text}" %></h2>
<p><%= "Date: #{@date[index].text}" %></p>
<h6><%= link_to 'Show', link_path(link) %></h6>
<% end %>
show.html.erb:
<p>
<strong>Link:</strong>
<%= @link.link_info %>
</p>
<p>
<strong>Date:</strong>
<%= @link.date %>
</p>
Fixation de la capture d'écran de craigslist_scrape.html.erb
..
Pouvez-vous me dire quelle est la valeur variable 'link' en boucle? – ashvin
@ashvin, je ne sais pas si j'ai bien compris votre question .. laissez-moi savoir si ma réponse ne répond pas ... c'est un lien craigslist ... laissez-moi joindre une capture d'écran de 'craigslist.html.erb' .. L'action 'show' est là pour la capture d'écran postée dans la question ci-dessus ... – user273072545345
@Si vous demandez ce que je vois quand je passe la souris sur l'action show dans la deuxième capture d'écran ... ça commence par' http:// localhost: 3000/links/etc ... '... cela aide-t-il? – user273072545345