我有1个控制器(HomeController)和视图(索引)中的1个文件,我不知道为什么当我进入localhost:3000 / home / index这只是加载和加载,并在我写的rails终端它没有说什么......也许是因为控制器中的脚本?我需要改变什么来使应用程序工作......?
这是HomeController文件:
class HomeController < ApplicationController
require 'open-uri'
def index
@query = gets.chomp
agent = Mechanize.new
page = agent.get("http://www.google.co.il/")
search_form = page.form_with(:name => "f")
search_form.field_with(:name => "q").value = @query.to_s
search_results = agent.submit(search_form)
site = (search_results/"a")[12].attributes['href']
site = agent.get(site.to_s)
@movie = (site/"object")
end
end
这是index.html.erb文件(在视图中):
<script type="text/javascript" language="javascript">
function show() {
var movie = document.getElementById("m");
movie.style.display = "block";
}
</script>
<%= form_tag( "#", :method => "get") do %>
<%= label_tag(:q, "חפש:") %>
<%= text_field_tag(:q) %>
<%= link_to_function "חפש", "show()" %>
<% end %>
<div id="m" stlye="display:none;">
<% @movie %>
</div>
非常感谢帮助我...
答案 0 :(得分:0)
这里没什么可去的,但我怀疑你的机械化请求是超时的。通常,在请求/响应周期期间对不可靠的服务(如互联网)执行同步请求并不是一个好主意。您是否尝试过使用irb的Mechanize线来查看它们是否有效?