Моя цель - создать простое веб-приложение, в котором посетитель может ввести своего любимого исполнителя, чтобы узнать, что в настоящее время доступно на аукционе с расчетной ценой. Давайте используем художника Robert Genn
в качестве примераПростая веб-разработка приложений в Ruby/Sinatra - «представленная информация» не выбрана
Когда я запускаю код в рубине, я просматриваю страницу http://localhost:4567/
и из того, что вижу; это простая оболочка того, что я в конечном итоге хочу создать. Однако, как только я ввожу интересующего меня художника, то есть Robert Genn
Я получаю страницу с ошибкой.
Вот мои два файла кода .RB первого и .erb после этого
require 'sinatra'
require 'mechanize'
get '/' do
@greeting = "WELCOME! WHAT ARTIST WOULD YOU LIKE TO LOOK UP TODAY?"
erb :index
end
agent = Mechanize.new
page = agent.get('http://www.invaluable.com/')
search_form = page.form
search_terms = gets.chomp.delete(",")
search_form['withAll'] = search_terms
page = search_form.submit
items = page.css('.lot')
item = page.css('.estimate normal')
items.each do |item|
return "#{item.css('span').text} #{items.css('span').text}"
end
Вот мой .erb файл
<html>
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.3/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<h1><%= @greeting %></h1>
<p>What artist are you seeking today?</p>
<form action="/" method="POST" class="form-inline">
<div class="form-group">
<input type="text" name="ticker" class="form-control">
</div>
<input type="submit" class="btn btn-primary">
</form>
</div>
</body>
</html>