2012-01-13 14 views
0

私はformをいくつかのコントローラで共有しています。時々私はisbn引数を渡すことがあります。Railsビューでローカル変数が欠落しています

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

isbnにデータが入力されているかどうかを確認するにはどうすればよいですか?代わりに、どうすればデフォルトでisbnをnilにすることができますか?

ありがとうございます。

答えて

0

if defined? isbn ...を使用してください。あなたは、使用例のために、この質問を見てみる必要があります:あなたは変数が存在していることがわかっている場合Checking if a variable is defined?

別の方法としては、値がnilまたは空白の場合(例えば、空の文字列)を確認するためにisbn.blank?またはisbn.nil?を使用することができます。

2

defined? isbnを試して、変数が存在するかどうかを確認してください。

- if defined? isbn and isbn 
    = "isbn exists and is not nil" 
関連する問題