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有搜索结果
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)