0

Railsでは、通常、レコードをモデルに保存し、その個々のレコードを表示したい場合は、そのIDでそのレコードを見つけます

 def show
 @post = Post.find(params[:id])
 end

次に、私の見解では、そのレコードの属性を次のように表示できます

<%= @post.title %>

私が達成したいのは、XML ドキュメントから返されたデータの個々のインスタンスを表示することです。

<entry>
 <id>xxx</id>
 <updated>xxx</updated> 
 <category  scheme="xxx"  term="xxx"/>
 <title type="text">xxx</title>
 <link rel="xxx" type="xxx"    href="xxx"/> 
 <link rel="xxx0gmail.com/b6ea0e8ddbc4e5"/>     
 <link rel="xx" type="xxx" href="xxx"/> <link rel="xx" type="axx" href="xxx"/> 
 <gd:email rel="xxx" address="xxx" primary="xx"/> 
</entry>

「連絡先を表示」というリンクをクリックすると、その特定のレコードを表示するにはどうすればよいでしょうか?

現時点では、返されたすべてのレコードを次のように表示します

<% @mycontacts.each do |c| %>
<p> Name: <%= c.xpath('xmlns:title').text %>  Email: <%= c.xpath('gd:email/@address').text %> <%= link_to "Update Contact" %></p> 
<% end %>

Nokogiri によって解析される

doc = Nokogiri::XML.parse(open(url))
doc.xpath('//xmlns:feed/xmlns:entry[xmlns:title[node()]]')
4

1 に答える 1