我想从对象结果中打印特定值。这是我执行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>
像这样我试图打印所有的价值
然后我得到了以下结果
我想打印每个值
我在第二个视图中也尝试了
<h3> User Name : <%= emp.full_name%> </h3>
答案 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
方法检索的密钥值价值。如果您想要更多类似语法的方法,可以执行以下操作之一:
method_missing
之类的东西修补哈希来伪造这个概念