我對rails比較新,使用rails 3.我試圖創建一個在線詞彙表,這樣如果用戶在菜單上單擊'A',他們將顯示來自數據庫都以'A'開頭。根據點擊的鏈接顯示模型數據
我知道你可以使用不同的頁面來做到這一點,你可以有一個'letter_A.html.erb'文件和'letter_B.html.erb'文件等,但我想知道是否可以在同樣的文件,因爲我想避免一遍又一遍地重複相同的代碼?
我想要的是,如果用戶點擊鏈接'D',他們可能會被帶到另一個頁面'letter.html.erb',但只能看到以'D'開頭的條目。如果他們點擊「A」,他們會再次進入同一頁面,但只能看到以「A」開頭的條目。我認爲你必須將一個變量傳遞給link_to函數,但我不知道該怎麼做。
任何幫助將不勝感激。
在此先感謝。
我創建了一個方法,我的職位,控制器內像這樣:
def showletter
@posts = Post.where(:letter => "B")
...
end
,並顯示了與例如字母B開頭的所有條目。但是我想知道的是,你可以傳遞一個變量到你的控制器中,以便「B」可以被替換爲一個介於A..Z之間的變量。從這我希望在我的視圖中使用link_to_function或類似的東西,併爲不同的鏈接調用相同的方法?我對Rails仍然很陌生,所以我不確定這是否可以完成 - 任何人都可以提供的幫助會很好。
一種方式做,這是使用PARAMS(http://stackoverflow.com/questions/6885990/rails- PARAMS-解釋)。希望這可以幫助。 – 2012-01-15 06:02:47
我以爲你可以使用參數,但我不知道該怎麼做? – user1104150 2012-01-15 08:34:11