0

次のような単純な XML ファイルがあります。

    <Course>
     <CompanyName value="Ford"/>
     <DepartmentName value="assessments"/>
     <CourseName value="parts"/>
     <Result>
      <CoreData>
      <Status value="completed"/>

私のコントローラーには次のものがあります:

    def xml_facil
      require 'xmlsimple'
      config = XmlSimple.xml_in("#{Rails.root}/doc/TestResults/Ford/assessments/mike.xml", { 'KeyAttr' => 'value' })
      @results = config['CourseName']
    end

私の見解では:

    <%= render @results %>

しかし、私が得るエラーは次のとおりです。

    undefined method `formats' for nil:NilClass

私のメソッドはここで nil を返していると思います。これを修正して、ビューが「パーツ」をレンダリングするようにするにはどうすればよいですか? どんな助けでも大歓迎です!

4

1 に答える 1

0

valueノコギリに切り替えたので、これで興味のある属性を掘り出すことができます:

require 'nokogiri'
doc   = Nokogiri::XML(open("#{Rails.root}/doc/TestResults/Ford/assessments/mike.xml").read)
value = doc.at('CourseName').attr('value')
于 2011-10-01T05:04:49.230 に答える