我Cannot iterate over null (null)从下面的查询得到,因为.property_history在result对象中不存在.
.property_history在继续操作之前,如何检查密钥的存在map(...)?
我试过用类似的东西 sold_year= `echo "$content" | jq 'if has("property_history") then
map(select(.event_name == "Sold"))[0].date' else null end
原始查询:
sold_year=`echo "$content" | jq '.result.property_history | map(select(.event_name == "Sold"))[0].date'`
Run Code Online (Sandbox Code Playgroud)
JSON:
{
"result":{
"property_history":[
{
"date":"01/27/2016",
"price_changed":0,
"price":899750,
"event_name":"Listed",
"sqft":0
},
{
"date":"12/15/2015",
"price_changed":0,
"price":899750,
"event_name":"Listed",
"sqft":2357
},
{
"date":"08/30/2004",
"price_changed":0,
"price":739000,
"event_name":"Sold",
"sqft":2357
}
]
}
}
Run Code Online (Sandbox Code Playgroud) 我试图在地球上创建尖峰(球体几何).虽然一切都有罚款,但尖峰不与地球一致.我希望尖峰对齐下面的图像.但我的尖峰lookAt(new THREE.Vector3(0,0,0))尽管没有提及.请帮帮我.
我有目的地提到了调试所需的代码.如果您需要更多代码,请告诉我.下图是我希望我的钉子与球体对齐的方式.
但这就是它的样子
我的主JS初始化文件.
$(document).ready(function () {
// Initializing Camera
Influx.Camera = new Influx.Camera({
fov: 60,
aspectRatio: window.innerWidth / window.innerHeight,
near: 1,
far: 1000,
position: {
x: 0,
y: 0,
z: 750
}
});
//Initializing Scene
Influx.Scene = new Influx.Scene();
// Initializing renderer
Influx.Renderer = new Influx.Renderer({
clearColor: 0x000000,
size: {
width: window.innerWidth,
height: window.innerHeight
}
});
Influx.Globe = new Influx.Globe({
radius: 300,
width: 50,
height: 50
});
//
Influx.Stars = new Influx.Stars({
particleCount: 15000,
particle: { …Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的rails应用程序构建聊天功能.我使用ActionController::Live,Puma,Resque,Redis对于这一点.所以基本上在这种情况下,redis subscribe方法在后台使用resque.到目前为止,我所做的是每当用户在下面的表单字段即聊天框中输入文本时
<%= form_tag chat_box_publish_path, method: :get do %>
<%= text_field_tag :query, params[:query], class: "form-control", id: "chatSearchBox",
placeholder: 'Search' %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
..请求即将到来的Publish方法ChatBoxController.
def publish
$redis.publish("chat_message:1:1", "#{params[:query]}")
respond_to do |format|
format.js {render nothing: true}
end
end
Run Code Online (Sandbox Code Playgroud)
..现在,我有一个以下后台Resque工作运行以下代码用于测试目的.因此,每当发布聊天消息时,其打印data就可以了.但是我如何ActionController::Live为后台工作添加功能呢?或者我如何进行此实施?需要帮助这个设计.
class ChatBoxInitiator
@queue = :chat_box_initiator
private
def self.perform
$redis.subscribe('chat_message:1:1') do |on|
on.message do |event, data|
puts "====#{data}"
return data
end
end …Run Code Online (Sandbox Code Playgroud) 任何人都可以简要解释一下Rails 的工作方式dom_id和dom_class工作方式吗?什么时候我们可以考虑使用它。我在上面找不到任何东西,即使在ApiDock 中。
它仅特定于导轨吗?
我正在尝试使用正则表达式来比较JavaScript中的字符串.我想替换所有'.'s和'%'s空字符'',但捕获的是我不想替换第一次出现'.'.
value.replace(/\%\./g, '');
Run Code Online (Sandbox Code Playgroud)
预期结果如下:
.4.5.6.7. ==> .4567
4.5667.444... ==> 4.56667444
..3445.4 ==> .34454
Run Code Online (Sandbox Code Playgroud) 在这里,我在一个字符串中发现了类似的问题Rails 3 link_to但不知何故它不适用于我的场景.
我有一个@matter像下面这样的url 的对象.
@matter = url_for(:controller => 'news', :action => 'news_view',:id => @news.token)
Run Code Online (Sandbox Code Playgroud)
我试图把这个链接放在文本中,这可以通过简单地添加"#{@ matter}"来完成.但是我希望将整个链接的别名设置为"查看新闻",当用户点击它时,它将重定向到原始网址.
使用这个我必须发送到我的链接邮件和移动文本.我得到它的电子邮件,但无法发送文本,因为:body需要消息API的字符串格式.
我已经按照上面提到的SO帖子,但它们根本不适合我.
"\"#{@news.sender.first_name} #{@news.sender.last_name} just sent you a invite.\" Click on link raw('<%= link_to 'View Invite', @method) %>') ")
<a href ="#{@matter}", view invite </a>如果可能的话,我可以在字符串中使用html .
需要帮助.
我正在使用twilio使用以下API发送文本.
@client = Twilio::REST::Client.new @account_sid, @auth_token
@client.account.messages.create(:from => '+123456789', :to => '+1'+@phone,
:body => "#{@matter}" )
Run Code Online (Sandbox Code Playgroud) 在下面的例子中,我试图使用强参数.我想要求email_address, password和允许remember_me领域.
但是使用如下所示它只允许方法Ex中的LAST行: - 在下面的情况下它只需要params.permit(:remember_me)
private
def registration_params
params.require(:email_address)
params.require(:password)
params.permit(:remember_me)
end
Run Code Online (Sandbox Code Playgroud)
另一个例子: - 在下面这种情况下,如果我重新安排它如下,它将只采取params.require(:email_address)我出错的地方?
def registration_params
params.require(:password)
params.permit(:remember_me)
params.require(:email_address)
end
Run Code Online (Sandbox Code Playgroud)
更新 Params哈希就像
{
"utf8" => "?",
"email_address" => "test1@gmail.com",
"password" => "password123",
"remember_me" => "true",
"commit" => "Log in",
"controller" => "registration",
"action" => "sign_in"
}
Run Code Online (Sandbox Code Playgroud) ruby model-view-controller ruby-on-rails strong-parameters ruby-on-rails-4
我刚刚创建了一个新的rails应用程序并添加了它的设计.为每个登录(users/sign_in)和注册(users/sign_up)页面设置不同的页面是通过设计自己给出的.但我想在我的自定义控制器(欢迎/家庭)的单页中添加登录和注册表单.
而且我真的很困惑用户控制器如何映射到views/devise/..中的页面,并希望在一个屋檐下登录并注销页面.
任何人都可以让我知道如何修改代码来实现这一目标.