因爲你的問題不集中讓我假設你的問題的一部分。
假設
- 你必須在app /控制器控制器名movies_controller.rb/
- 文件夾中有一個名爲movie.rb在app/models文件夾
那麼你應該模型告訴Rails將具有路徑/電影的請求路由到movies_controller.rb。這可以通過在配置中添加以下行,如果你調用www.something.com/movies這將調用該方法指數movies_controller.rb完成/ routes.rb中
resources :movies
的。所以你應該在這裏寫一些代碼來顯示電影。
class MoviesController < ApplicationController
def index
@movies = Movie.all
end
end
然後你應該使用app/views/movies/index.haml文件來顯示電影。有一個鏈接按標題排序電影。
link_to "Sort by title", movies_path(:sort=>"title")
沒有當點擊鏈接時,用戶將與params現在達到相同的索引方法。你可以得到像下面那樣的排序值。
params[:sort]
因此,爲了支持排序,您需要稍微更改控制器代碼。
class MoviesController < ApplicationController
def index
if params[:sort]
@movies = Movie.order('#{params[:sort]} ASC')
else
@movies = Movie.all
end
end
end
我強烈建議您在提問之前先通過http://guides.rubyonrails.org/index.html。
在應用程序中是否有名爲'movies'的控制器和名爲movie.rb的模型?如果可以,我可以編寫一些代碼。如果你不知道什麼是控制器和模型,請訪問http://guides.rubyonrails.org/action_controller_overview.html –
是的,控制器和模型存在.... 但是,它是硬件分配的一部分,所以我寧願自己編寫代碼...但感謝鏈接。 –