2015-06-03 24 views
0

所以對於Ruby來說我相當陌生。我已經有了一些HTML/HAML的經驗,現在我想用這個做一個簡單的網站:一個輸入字段和一個提交按鈕。如何在用戶輸入(提交)後顯示某些內容? > HAML + RubyOnRails

如果用戶輸入是< 10它應該顯示一些圖片,如果它> 10,它應該顯示其他圖片。這是我迄今所做的:

enter image description here

我現在應該怎麼做proccess用戶輸入?我無法弄清楚。

回答

0

您的表單語法不正確,它缺少控制器操作。它應該是這樣的:

= form_for controller_method, :html => { :class => "form-horizontal" } 
+0

現在使用此功能,您可以使用params [:name]訪問控制器操作內的輸入字段的值。 –

+0

好的,我應該把「controller_method」放到什麼位置?對不起n00b問題:/ – Pingu

+0

@Pingu你想從後端帶來這些圖片,我的意思是動態? –

1

在這種情況下,如果你沒有做任何服務器端處理,你應該使用JavaScript。

只要檢查輸入欄的值,並從那裏做你的邏輯。

$('form').on('submit',function(){ 
    if ($('#Input1').val() < 10) { 
    $("#my_image").attr("src","first.jpg"); 
    } 
    else { 
    $("#my_image").attr("src","second.jpg"); 
    } 
}) 
+0

@Pingu你可以通過你的哈姆在這裏 –

+0

我同意這種方法,因爲你不需要做任何事情做服務器端。你應該比較價值的長度,而不是價值本身。 –

+0

@LazarusLazaridis好,問題是,如果我在我的application.html.haml文件中粘貼一些JS代碼,顯示的頁面只是空白。只是白色的空白。是的,我使用:JavaScript過濾器。任何幫助表示讚賞。 – Pingu

相關問題