所以對於Ruby來說我相當陌生。我已經有了一些HTML/HAML的經驗,現在我想用這個做一個簡單的網站:一個輸入字段和一個提交按鈕。如何在用戶輸入(提交)後顯示某些內容? > HAML + RubyOnRails
如果用戶輸入是< 10它應該顯示一些圖片,如果它> 10,它應該顯示其他圖片。這是我迄今所做的:
我現在應該怎麼做proccess用戶輸入?我無法弄清楚。
所以對於Ruby來說我相當陌生。我已經有了一些HTML/HAML的經驗,現在我想用這個做一個簡單的網站:一個輸入字段和一個提交按鈕。如何在用戶輸入(提交)後顯示某些內容? > HAML + RubyOnRails
如果用戶輸入是< 10它應該顯示一些圖片,如果它> 10,它應該顯示其他圖片。這是我迄今所做的:
我現在應該怎麼做proccess用戶輸入?我無法弄清楚。
您的表單語法不正確,它缺少控制器操作。它應該是這樣的:
= form_for controller_method, :html => { :class => "form-horizontal" }
在這種情況下,如果你沒有做任何服務器端處理,你應該使用JavaScript。
只要檢查輸入欄的值,並從那裏做你的邏輯。
$('form').on('submit',function(){
if ($('#Input1').val() < 10) {
$("#my_image").attr("src","first.jpg");
}
else {
$("#my_image").attr("src","second.jpg");
}
})
@Pingu你可以通過你的哈姆在這裏 –
我同意這種方法,因爲你不需要做任何事情做服務器端。你應該比較價值的長度,而不是價值本身。 –
@LazarusLazaridis好,問題是,如果我在我的application.html.haml文件中粘貼一些JS代碼,顯示的頁面只是空白。只是白色的空白。是的,我使用:JavaScript過濾器。任何幫助表示讚賞。 – Pingu
現在使用此功能,您可以使用params [:name]訪問控制器操作內的輸入字段的值。 –
好的,我應該把「controller_method」放到什麼位置?對不起n00b問題:/ – Pingu
@Pingu你想從後端帶來這些圖片,我的意思是動態? –