2010-01-07 107 views
0

我想重新呈現之前已經選中的複選框呈現頁面。複選框與新的渲染部分

結果,我將它轉換爲一個整數。

,如果我有下面的代碼,我怎麼做的複選框選中或未不

check_box("price", "total", {:checked => @checkVal}) where @checkVal is my checked/not value (int) 

回答

2

如果使用check_box,Rails的是假設你有一個有total屬性的@price對象。如果是這種情況,您可以通過設置@price.total爲true(可能在您的控制器中)來設置複選框。例如:

class UserController < ApplicationController 

    def new 
    @user = User.new 
    @user.terms_of_service = true 
    end 

將導致您的視圖中選中複選框:

<%= check_box(:user, :terms_of_service) %> 

如果沒有總屬性的價格模型,你可能應該使用check_box_tag代替(其中有有關如何設置選中的信息)。

1

如果數據不是從一個表來要使用check_box_tag:

check_box_tag("price", "total", @checkVal)