2012-01-13 48 views
0

我有一個form,它在一些控制器之間共享。有時候我通過isbn的說法,有時候不會。在Rails視圖中處理缺少局部變量

= form_for book do |f| 
    - if isbn.present? 
     = f.hidden_field :virtual_isbn_id, :value => isbn.id 

如何檢查isbn是否被填充?或者,我怎麼能設置isbn默認爲零?

謝謝。

回答

0

使用if defined? isbn ...。你應該在這個問題,例如使用看一看:Checking if a variable is defined?

或者您可以使用isbn.blank?isbn.nil?檢查,如果值是零或空白(例如,一個空字符串),如果你知道這個變量是存在的。

2

嘗試defined? isbn檢查變量是否存在。

- if defined? isbn and isbn 
    = "isbn exists and is not nil"