在我的Shop(姓名= ABC; ID = 10)节目视图中,我想要显示附近的商店.因此,我用这个:
<h1>
Shops nearby <span id="title"><%=h @shop.name %></span>
</h1>
<% @shops.each_with_index do |shop, i| %>
<% if shop.geocoded? %>
{
latitude: <%= shop.lat %>,
longitude: <%= shop.lng %>,
html: "<a href='#item_<%= i + 1 %>'><strong><%=h shop.name %></strong></a>",
icon: { image: "<%= APP_CONFIG[:site_url] + '/images/map_blue_' + (i+1).to_s + '.png' %>",
iconsize: [48, 48],
iconanchor: [24,48],
infowindowanchor: [24, 0] }
},
<% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
您会注意到h1实际显示当前的商店ABC,其余的each实际显示了它附近的所有商店.问题是,它还包括商店ABC,因为它是最近的点.我如何要求each排除商店ABC?
我收到以下错误,无法弄清楚原因。盯着这个看太久了。。
错误:
Parse error: syntax error, unexpected T_UNSET in blah/blah/blah
Run Code Online (Sandbox Code Playgroud)
我的代码:
本质上,我试图让用户能够通过单击链接来清除会话。不确定我的语法哪里出错了......任何帮助将不胜感激!
注意:是的,我的代码在 php 块中
echo "<span><a href='" . unset($_SESSION['vertical']) . "'>clear "
. $vertical . "</a></span>";
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我有以下内容:
<div class="row">
<div class="col-xs-4">
<div class="form-group">
<input class="form-control" required="required" type="text" name="order[name]" id="order_name" />
</div>
</div>
<div class="col-xs-8">
<div class="form-group">
<input class="form-control" required="required" type="text" name="order[email]" id="order_email" />
</div>
</div>
</div>
<div class="row">
<div class="col-xs-4">
<div class="form-group">
<input class="form-control" required="required" type="text" name="order[age]" id="order_age" />
</div>
</div>
<div class="col-xs-8">
<div class="form-group">
<input class="form-control" required="required" type="text" name="order[address]" id="order_address" />
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
在每一个.row,我想选择第一个.form-control.我试过.row .form-control:first-child但它选择了所有.form-control.我做错了什么?
对不起,我真的不知道如何标题这个问题.
这是我的代码:
<% country.cities.each_with_index do |city, i| %>
<% city.shops.each do |shop| %>
<%=h shop.name.join(", ") %>
<% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
所以在这个城市,假设有三家商店:Walmart,Ace Hardware,Harman Kardon.
上面代码的结果将产生:
Walmart Ace Hardware Harman Kardon
Run Code Online (Sandbox Code Playgroud)
如何用","将每个人加入?
我试过<%= shop.name.join(", ") %>但不允许.错误.
谢谢.我喜欢Stack Overflow社区.你们这些人比真棒更棒!
编辑
我刚才注意到了一些事 沃尔玛在A市; Ace HArdware和Harman Kardon都在B市.这就是它逐个加入城市的原因.
如何排除Rails中的第一个和/或最后一个项目:
<% @shops.each_with_index do |shop, i| %>
... some code ...
<% end %>
Run Code Online (Sandbox Code Playgroud) 如果一个职位有一个status在具有任一值的数据库列draft或者published,我怎么定义index在我的控制器只显示status与published?我知道我可以if-else在我的视图中实现这一点,但我想知道控制器中是否有更好的方法.
谢谢.
如果我没弄错的话,Time.nowRuby中的函数来自客户端的计算机.我们如何确保从服务器获取它,即使客户的日期/月/年错误,它仍然与服务器保持同一时间?
谢谢.
使用RoR 2.3.8.
这是我的控制器代码:
class CitiesController < ApplicationController
def show
@city = City.find(params[:id])
@shops = Shop.search @city.name, {
:conditions => {:country => @city.country && (:city => @city.name || :state => @city.state)},
:page => params[:page],
:per_page => 100
}
end
end
Run Code Online (Sandbox Code Playgroud)
该:conditions => {:country => @city.country && (:city => @city.name || :state => @city.state)}显然是行不通的,因为我只是想解释什么,我想实现的.
:city并且:state将是Spots表格中的列,而不是Cities表格.我希望结果返回其中一个满足条件.但不知道该怎么做.
谢谢.
只是想知道,有任何更好的方法来写这个:
if key != "a" && key != "b" && key != "c"
...
end
Run Code Online (Sandbox Code Playgroud)
也许连接上面的条件?
使用本地Javascript。通过添加新元素后insertAdjacentHTML,我想选择该元素本身(<div id="two">two</div>)。我如何在不搜索DOM的情况下获得该信息?
// <div id="one">one</div>
var d1 = document.getElementById('one');
d1.insertAdjacentHTML('beforeend', '<div id="two">two</div>');
// At this point, the new structure is:
// <div id="one">one<div id="two">two</div></div>
Run Code Online (Sandbox Code Playgroud)