首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby on Rails:在patial中使用if语句

Ruby on Rails:在patial中使用if语句
EN

Stack Overflow用户
提问于 2017-03-11 03:25:58
回答 1查看 35关注 0票数 1

我正在使用Gmaps4Rails显示一个带有标记的地图。当每个标记被点击时,我的意图是使infowindow仅显示关于该特定标记的信息表。我使用partial来生成这个表,但是,每当单击任何管脚时,该表也会显示所有其他管脚的数据。我认为我需要在partial中使用if语句,将控制器中正在单击的引脚与partial生成的数据进行比较。不幸的是,我当前使用的if语句将基于哪个pin被单击的正确公司替换到表中每一行的名称槽中,但没有限制返回哪些行。如何在部分语句中编写只返回正确行的if语句?

controller.rb:

代码语言:javascript
复制
  def index
     @internships = Internship.all

     @internship_properties = Array.new
     @internships.each do |internship|
       @internship_properties.push(internship)
     end

  @hash = Gmaps4rails.build_markers(@internship_properties) do |internship_prop, marker|

  marker.lat internship_prop.latitude
  marker.lng internship_prop.longitude
  marker.infowindow render_to_string(:partial => "/internships/info", :locals => { :internship => @internship, :internship_prop => internship_prop.company})

  end
 end

_info.html.erb

代码语言:javascript
复制
<% @internships.each do |internship| %>

  <% if internship.address = internship_prop %>
   <h3><%=internship.address%></h3>
   <h5>Name: <%=internship.name%></h5>
   <table class="table table-hover">
        <tr>
            <th>Company</th>
            <th>Title</th>
            <th>Date</th>
            <th>Description</th>
        </tr>

            <tr>
                <td><%=internship.company%></td>
                <td><%=internship.title%></td>
                <td><%=internship.date%></td>
                <td><%=internship.description%></td>
            </tr>

    </table>  
  <% end %>
<% end %>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-11 03:58:50

你应该有:

代码语言:javascript
复制
<% if internship.address == internship_prop %>

而不是

代码语言:javascript
复制
<% if internship.address = internship_prop %>

在_info.html.erb中。单数=符号代表赋值,它将返回赋值的值,而==代表实际比较。

但根据我对你的描述的理解,控制器应该只返回所选引脚的数据。可以考虑使用ajax调用来异步获取所选引脚的数据,而不是加载所有的internships。例如,您可以使用jQuery load() function

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42726256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档