下記の式を実行した際に、ActiveRecord::Relation []、とブラウザに表示されたのですが、これは何のデータ型なのでしょうか?
またデータ型と異なる場合はどのようなものなのでしょうか?
私の中ではwhereメソッドでデータを取得できなかった場合は、nilが返ってくると思っていました。 ただ今のままでは、データの有り無しに関わらず、<%= link_to '書籍を登録してください', new_book_path %>が表示されてしまいます。
やりたいことは、データの有り無しを利用し(返ってきたデータ型を利用し)、ビューで条件分岐を行いたいです。
宜しくお願い致します。
books_controller.rb
def index
@book = Book.where(user_id: current_user.id)
raise @book.inspect
end
*current_userはDEVISEのヘルパーメソッドです。
ブラウザの表示
ActiveRecord::Relation []
例)
<% if @book == nil %>
<%= link_to '書籍を登録してください', new_book_path %>
<% elsif @book != nil %>
<%= link_to '書籍の感想をお書きください', new_book_path %>
<% else %>
<%= link_to '会員登録をしてください', new_user_path %>
<% end %>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/03 23:00