Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 通过关联从中获取数据的查询有多个_Mysql_Ruby On Rails_Has Many Through - Fatal编程技术网

Mysql 通过关联从中获取数据的查询有多个

Mysql 通过关联从中获取数据的查询有多个,mysql,ruby-on-rails,has-many-through,Mysql,Ruby On Rails,Has Many Through,所以现在我的要求是 employees/index.html.erb id employee_id sim_d is_local 1 1 2 1 2 1 3 0 3 1 5 0 4 2 1 0 5 2 8 0 #在这里,我需要一个查询,如果employee.id是_local,那么对于所有员工,它将显示local

所以现在我的要求是

employees/index.html.erb

id employee_id sim_d  is_local
1    1           2      1
2    1           3      0
3    1           5      0
4    2           1      0
5    2           8      0

#在这里,我需要一个查询,如果employee.id是_local,那么对于所有员工,它将显示local。如果它是1和0的组合,那么它将显示本地/std如果它是0,那么它将显示std。请告诉我如何从这里的sim_employees表中获取此数据。
现在我需要一个查询,如果employee.id是_local,那么对于所有员工,它将显示local。如果是1和0的组合,则会显示本地/std如果是0,则会显示std。请告诉我如何从sim_employees表获取此数据。提前谢谢

<%@employees.each do |employee|%>

 <%=employee.name%>
 # here I need a query if employee.id  is_local is 1 for all employee than it will show local. If it is a combination of both 1 and 0 than it will show local/std if its 0 then it will show std. Please let me know how I will fetch this data from sim_employees table here.
<%end%>
在employee.rb中编写此方法

鉴于

def of_call_type
    call_types = self.sim_employees.map(&:is_local)
    if call_types.include?(true) and call_types.include?(false)
        "Local/STD"
    elsif call_types.include?(true)
        "Local"
    else
        "STD"
    end
end


plz指南如何编写此查询
self.sim_employees.each do | se | p'aaaa'p se.sim.is_active end
因此我需要在查询中检查se.sim.is_activetrue或false我将如何执行此操作没有收到您的问题..请解释一下好吗?
def of_call_type
    call_types = self.sim_employees.map(&:is_local)
    if call_types.include?(true) and call_types.include?(false)
        "Local/STD"
    elsif call_types.include?(true)
        "Local"
    else
        "STD"
    end
end
<%@employees.each do |employee|%>

 <%= employee.name%>
 <%= employee.of_call_type %>
<%end%>