如何在rails

时间:2016-09-30 13:10:57

标签: mysql ruby-on-rails ruby ruby-on-rails-3

我想从对象结果中打印特定值。这是我执行SQL查询并从View表中获取所有数据,所有数据来自“Employee_Information”视图(表)。 的 hr_controller.rb

class HrController < ApplicationController

  def internal_employee_page        
    @employees = MysqlConnection.connection.select_all("SELECT * FROM Employee_Information")
  end 
end

internal_employee_page.html.erb 这是我的第一个观点

<div id="job_details">
    <% @employees.each do |emp| %>
        <%= render partial: "hr/employee_details", locals: {emp: emp} %>
    <% end %>               
</div>

_employee_details.html.erb 这是我的第二个观点

<h3> User Name : <%= emp%> </h3>
像这样我试图打印所有的价值 然后我得到了以下结果 enter image description here 我想打印每个值 我在第二个视图中也尝试了

<h3> User Name : <%= emp.full_name%> </h3>

但是我得到了错误: enter image description here 请帮助我,根据我的知识,我尝试了所有的事情,我错在哪里,问题是什么

4 个答案:

答案 0 :(得分:3)

试试这个:

<h3> User Name : <%= emp["full_name"] %> </h3>

答案 1 :(得分:1)

您正在尝试从Hash中读取值,因此emp.full_name无效,您可以从哈希中读取值Hash['key']

所以对于full_name做<%= emp['full_name'] %>

答案 2 :(得分:0)

<h3> User Name : <%= emp.full_name%> </h3>

full_name不是员工实例的属性,这是您收到此错误的原因。尝试获取该员工实例中存在的特定属性。

答案 3 :(得分:0)

现在,您的响应对象只是简单的Hash个对象,并且可以访问使用Hash[]fetch方法检索的密钥值价值。如果您想要更多类似语法的方法,可以执行以下操作之一:

  • 使用ActiveRecord或其他ORM映射器
  • 自己创建动态或静态类并将结果映射到它们
  • 使用method_missing之类的东西修补哈希来伪造这个概念