Ruby on Rails将视图变量传递给模型并返回

时间:2015-12-01 17:47:23

标签: ruby-on-rails ruby xml ruby-on-rails-4 model-view-controller

嗨,我很难理解为什么我会得到#而不是正确的值

enter image description here 视图:

<%= form_tag root_url, method: :get do %>
<p>
 <%= text_field_tag :zip_code, params[:zip_code] %>
  <%= submit_tag "Lookup", name: nil %>
 </p>
<% end %>

  <% if @zip_code %>
  <dl id ="zip_info">
    <dd> <%=  @zip_code %> </dd>
  </dl>
 <% end %>

型号:

class ZipCode < ActiveRecord::Base
    def initialize(zip) 
      return zip
    end       
end

控制器:

class ZipCodeLookupController < ApplicationController
   def index
     @zip_code = ZipCode.new(params[:zip_code]) #(params[:zip_code]) if params[:zip_code].present?
   end
end

1 个答案:

答案 0 :(得分:2)

您正在显示@zip_code ZipCode类的对象。

#ZipCode:0x8d4b030是指内存地址ZipCode上的0x8d4b030对象。

要查看@zip_code对象的属性/列值,您需要执行以下操作:

<dd> <%=  @zip_code.attribute_1 %> </dd>
<dd> <%=  @zip_code.attribute_2 %> </dd>