Ruby on rails 3 在XMLRails上显示操作

Ruby on rails 3 在XMLRails上显示操作,ruby-on-rails-3,xml-parsing,instance-variables,Ruby On Rails 3,Xml Parsing,Instance Variables,在rails中时,我通常会将记录保存到模型中,然后如果我想显示单个记录,我会通过其id找到该记录,如下所示 def show @post = Post.find(params[:id]) end 然后在我看来,我可以像这样显示该记录中的属性 <%= @post.title %> 您可以通过使用更多的xpath来实现这一点 doc.xpath("//entry[id='xxx']") 这将返回具有该特定ID的所有条目(本例中为xxx) 通过将信息传递给link_to方法,可

在rails中时,我通常会将记录保存到模型中,然后如果我想显示单个记录,我会通过其id找到该记录,如下所示

 def show
 @post = Post.find(params[:id])
 end
然后在我看来,我可以像这样显示该记录中的属性

<%= @post.title %>

您可以通过使用更多的xpath来实现这一点

doc.xpath("//entry[id='xxx']")
这将返回具有该特定ID的所有条目(本例中为xxx)

通过将信息传递给link_to方法,可以在url中“嵌入”信息

<%= link_to "show entry", :id => "xxx" %>

您可以阅读以下内容:作为xpathThank的一个很好的教程,您只需思考如何获取返回属性的当前id,也就是说,每个返回的记录都有一个显示“查看联系人”的链接。例如,我不想硬核id,因此单击该链接可以将我带到该特定记录。希望这是有意义的你的意思是,如何从xml中获取id,或者如果你有id,如何创建一个“包含”id的链接?创建一个包含id的链接,提取我理解,但这几乎就像我想让记录成为一个对象,但不保存到模型我更新了我的帖子,应该是这样的(不过我没有测试)
doc = Nokogiri::XML.parse(open(url))
doc.xpath('//xmlns:feed/xmlns:entry[xmlns:title[node()]]')
doc.xpath("//entry[id='xxx']")
<%= link_to "show entry", :id => "xxx" %>
params[:id]
=> 'xxx'