Ruby on rails 什么';Rails制作超小型网站的方式是什么?(1表格-->;结果页)

Ruby on rails 什么';Rails制作超小型网站的方式是什么?(1表格-->;结果页),ruby-on-rails,model-view-controller,Ruby On Rails,Model View Controller,我正在制作一个网站,主页上有一个简单的表单。当用户提交表单时,应用程序会对网站进行爬网,然后在新页面上显示结果 Domain.com具有搜索表单(:method=>“get”) Domain.com/search/xxxxxx有搜索结果 当我不使用诸如用户、帖子、线程或购物车等明显的对象时,我在思考模型和控制器方面遇到了困难 Rails组织这样一个应用程序的方式是什么?尝试使用 你的网站应该是这样的。轨道对于您的要求来说太重了 get '/' do erb :form, layout

我正在制作一个网站,主页上有一个简单的表单。当用户提交表单时,应用程序会对网站进行爬网,然后在新页面上显示结果

  • Domain.com具有搜索表单(:method=>“get”)
  • Domain.com/search/xxxxxx有搜索结果
当我不使用诸如用户、帖子、线程或购物车等明显的对象时,我在思考模型和控制器方面遇到了困难

Rails组织这样一个应用程序的方式是什么?

尝试使用

你的网站应该是这样的。轨道对于您的要求来说太重了

get '/' do
   erb :form, layout => :layout
end

get '/search/:key_word' do
 # use params[:key_word] to do what u want
end
试用

你的网站应该是这样的。轨道对于您的要求来说太重了

get '/' do
   erb :form, layout => :layout
end

get '/search/:key_word' do
 # use params[:key_word] to do what u want
end

只需使用一个控制器、搜索和模型搜索。然后,您可以将每个搜索存储在数据库中,并允许用户检索它们,或者为搜索创建永久URL。您可以使用Nokogiri进行web爬行。

只需使用一个控制器、搜索和模型搜索。然后,您可以将每个搜索存储在数据库中,并允许用户检索它们,或者为搜索创建永久URL。您可以使用Nokogiri进行web爬行。

您不需要为每个控制器使用模型。在这种情况下,我将使用一个
SearchController

rails g controller Search index
将此添加到路线:

match '/search/:keyword' => 'search#index'
root :to => 'search#index'
在你的控制器里你可以写

class SearchController

  def index
    if params[:keyword]
      # search for the keyword ...

    else
      # render the search-form
    end
  end
end
所以在rails中很容易做到。 如果站点的其他部分需要更多功能,那么在这种情况下使用rails非常有用。使用视图也可能更容易。否则,现在可以在rails 3中只加载您真正需要的部件。所以在这种情况下,你会想


另一种方法是使用更简单的方法,如sinatra

不需要为每个控制器使用模型。在这种情况下,我将使用一个
SearchController

rails g controller Search index
将此添加到路线:

match '/search/:keyword' => 'search#index'
root :to => 'search#index'
在你的控制器里你可以写

class SearchController

  def index
    if params[:keyword]
      # search for the keyword ...

    else
      # render the search-form
    end
  end
end
所以在rails中很容易做到。 如果站点的其他部分需要更多功能,那么在这种情况下使用rails非常有用。使用视图也可能更容易。否则,现在可以在rails 3中只加载您真正需要的部件。所以在这种情况下,你会想

另一种方法是使用更简单的方法,如sinatra

不使用Rails?(说真的,听起来Rails在这方面有点过分了…:P)不使用Rails?(说真的,听起来Rails在这方面有点过分了…:P)