【发布时间】:2010-10-07 05:00:48
【问题描述】:
刚接触 Rails 并试图让 youtube-g 工作......我很难将用户搜索从 form_tag 传递到控制器......例如:
- 用户登陆页面,进入 - 老虎视频 - 在 text_field_tag 中
- 控制器拍摄 - 老虎视频 - 并搜索
用户登陆显示结果的另一个页面...
用户登陆页面,进入查询
index.html.erb
<%= form_tag(youtube_path) do %>
<%= label_tag(:q, "Search for:") %>
<%= text_field_tag(:wth) %>
<%= submit_tag("Search") %>
<% end %>
--
- 控制器接受查询和搜索
youtubecontroller.rb
class YoutubeController < ApplicationController
def search
require 'youtube_g'
client = YouTubeG::Client.new
client.videos_by(:query => params[:wth])
end
end
--
我的路线文件:
ActionController::Routing::Routes.draw do |map|
map.search “search”, :controller => “youtube”
我还没有到第 3 步..
我想要的是一个只有一个文本框和一个提交按钮的页面,当用户输入文本并提交时,他们会被带到一个呈现 10 个 youtube 结果的新页面。任何帮助都非常感谢!!!
【问题讨论】:
标签: ruby-on-rails ruby api youtube