2012-01-23 61 views
2

我有一個單選按鈕,在我的Rails應用程序:如何驗證單選按鈕?

.<% @votes.each do |vote| %> 

    .<%= radio_button_tag "escolha", "#{vote.id}" %> 

.<% end %> 

我要讓沒有選定選項時,驗證這是一個Java的腳本代碼。

+0

你的意思是如果沒有選擇單選按鈕,你不想讓人們提交表單 - 是嗎? –

+0

也許你會更好的下拉列表,這將強制用戶選擇一個選項? [看看選擇標籤的文檔](http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html)。 – Batkins

+0

爲什麼使用JavaScript時,你可以在rails本身使用'validates'方法? – uday

回答

4

在你的票類做一些與此類似:

class Myvotes < ActiveRecord::Base 
     validates :votes, :presence => true 
    end 

請參閱Rails的發行說明,this tutorialRails API documentation8.2 Validations部分。

+0

他的問題明確要求** JavaScript **解決方案。顯然他也需要在服務器上進行驗證,但他們是兩種不同的情況。 – Pointy

+1

這就是它Pointy –

+0

@Pointy,我問他是否可以在評論中使用'validates'方法,因爲他問我如何回答! :) – uday