2011-08-03 12 views

答えて

6

を使用します。

<% if (post = @posts.detect {|p| p.title == my_title}) %> 
    Post ID: <%= post.id %> 
<% end %> 
+0

+1、返します、それは本当 – corroded

+0

はしませんでし作る最初のものを検出し忘れてしまいました前に、_detect_について知っておいてください! – David

0

は、次のような何かを、条件が真であれば値を取得する。ただし、以下の方法だけあなたがそれらのすべてをしたい場合は、配列としてpost_idの設定、最後にマッチしたポストにpost_idの設定:

<% post_id = nil%> 
<% if @posts.any? {|p| post_id = p.id if p.title == my_title; p.title == my_title} %> 
関連する問題