使用Meteor 1.2.0.1和React.我的简单app很棒,但现在我需要铁路由器.
应用布局:
client\
app.jsx
lib\
router.jsx
server
views\
home.jsx
layout.jsx
Run Code Online (Sandbox Code Playgroud)
home.jsx:
Home = React.createClass({
render() {
return (
<div>
<h3>Hello World</h3>
<p>from home</p>
</div>
);
}
});
Run Code Online (Sandbox Code Playgroud)
layout.jsx:
Layout = React.createClass({
render() {
return (
<div>
{this.props.children}
</div>
);
}
});
Run Code Online (Sandbox Code Playgroud)
routes.jsx:
Router.route('/', () => {
let page = (
<Layout>
<Home/>
</Layout>
);
React.render(page, document.body);
});
Run Code Online (Sandbox Code Playgroud)
当然,在我的app.jsx工作中,它可以很好地显示在html的主体上,但是设置不适用于多页应用程序,因此需要路由.里面是:
Meteor.startup(() => {
let app = (
<Layout>
<Home/>
</Layout>
);
React.render(app, document.body);
});
Run Code Online (Sandbox Code Playgroud)
问题是,如何让铁路由器(routes.jsx)显示内容?
我试图传递current_user或传递User.find(1)给工人模块,但在sidekiq的仪表板中遇到错误(localhost:3000/sidekiq/retries):
NoMethodError:未定义的方法`支持'为"#":String
注意:我的关系很好,即:
u = User.find(1)
u.supports
#=> []
Run Code Online (Sandbox Code Playgroud)
supports_controller.rb:
def create
@user = current_user
ProjectsWorker.perform_async(@user)
...
end
Run Code Online (Sandbox Code Playgroud)
应用程序/工人/ projects_worker.rb:
class ProjectsWorker
include Sidekiq::Worker
def perform(user)
u = user
@support = u.supports.build(support_params)
end
end
Run Code Online (Sandbox Code Playgroud)
重新启动我的sidekiq服务器没有任何区别.这是在我的开发机器上.
我需要使用value我的模型中已知的密钥返回密钥。
f = Foo.find_by(name: "dave")
#= returned object: {id: 1, name: "dave", age: 32}
f.key("dave") # expected :name or name
Run Code Online (Sandbox Code Playgroud)
这value将是独一无二的。如何获得属性?我问的问题正确吗?
请问这有什么区别?
hash = { "a" => 100, "b" => 200, "c" => 300, "d" => 300 }
hash.key(200) #=> "b"
Run Code Online (Sandbox Code Playgroud) 这个问题有点受欢迎,但我没有这样的运气.我主要是一个后端人,所以我一边学习一边.
我有一个名为cookie connect.sid和值的cookie 12345.我在我的chrome dev工具中看到了这个.
在我的反应应用程序中我控制台记录document.cookie和localStorage.getItem('connect.sid').我得到空值.如何获得价值12345?
Passportjs,使用护照github2战略,创建这个cookie.我需要访问它,以便我可以与我的API通信.
谢谢
如果我愿意,我想编辑我的邮件并更改所有内容,如下所示。
我已经导入了我的文件并创建了一个测试路由来查看该页面:
use Illuminate\Mail\Markdown;
Route::get('/mail/html', function () {
$markdown = new Markdown(view(), config('mail.markdown'));
return $markdown->render('vendor.mail.html.message'); // or ..markdown.message
});
Run Code Online (Sandbox Code Playgroud)
但是,我有可变错误@slot。如何在发送前查看我的更改/查看邮件的样子?另一个包裹?
谢谢
是否有查询,使用PHP date或Carbon来获取x分钟前创建的数据?
在我的例子中,我需要3分钟前创建的所有数据.如果时间是10:00并且数据已创建,那么在查询10月10日时,我应该在10:00创建所有数据.如果查询10:04,则不返回任何数据.
每个答案编辑:返回3分钟前和现在之间创建的所有数据.
use App/Foo
use Carbon\Carbon;
[...]
$three_minutes_ago = Carbon::now()->subMinutes(3)->toDateTimeString();
$foo = Foo::where('created_at', '<', $three_minutes_ago)->get(); // Is this correct?
Run Code Online (Sandbox Code Playgroud)
$foo无论数据是什么,总是空的Foo.我习惯于tinker创建/保存数据,
struct Bookmark: Identifiable {
let id = UUID()
let name: String
let icon: String
var items: [Bookmark]?
// some example websites
static let apple = Bookmark(name: "Apple", icon: "1.circle")
static let bbc = Bookmark(name: "BBC", icon: "square.and.pencil")
static let swift = Bookmark(name: "Swift", icon: "bolt.fill")
static let twitter = Bookmark(name: "Twitter", icon: "mic")
// some example groups
static let example1 = Bookmark(name: "Favorites", icon: "star", items: [Bookmark.apple, Bookmark.bbc, Bookmark.swift, …Run Code Online (Sandbox Code Playgroud) 我的应用程序中有一个名为layout的模板.里面有:
<body id="body class="{{blue}}>
Run Code Online (Sandbox Code Playgroud)
基本上我想要实现的是当你点击网址时,例如www.abc.com/sky,我想添加一个蓝色的正文类:
<body id="body class="blue">
Run Code Online (Sandbox Code Playgroud)
在我的客户端文件夹中我有这个,但似乎不起作用:
Template.layout.helpers({
blue: function() {
var loc = window.location.href; // returns the full URL
if(/sky/.test(loc)) {
$('#body').addClass('blue');
}
}
});
Run Code Online (Sandbox Code Playgroud)
我是javascript世界的新手,我正在学习一个教程,但教程并不针对Meteor.
一个类似的问题已经被问,我试图做纸复选框相同的聚合物1.1
这是我的完整设置:
<dom-module id="my-app">
<template>
<firebase-collection
location="htt://www.abc.com/users"
order-by-child="formatOrder"
data="{{users}}">
</firebase-collection>
<template is="dom-repeat" items="[[users]]" as="user">
<paper-checkbox id="user-checked" value="{{user.name}}" on-tap="userRequest">click</paper-checkbox>
</template>
</template>
<script>
Polymer({
is: "my-app",
userRequest: function() {
var cbs = document.querySelectorAll('#user-checked');
for(var i = 0; i < cbs.length; i++) {
cbs[i].addEventListener('change', function() {
if(this.checked) {
console.log(this.value);
}
});
}
},
});
</script>
</dom-module>
Run Code Online (Sandbox Code Playgroud)
所以基本上我想要选中复选框,它会显示他们的名字.如果我决定为他们的年龄添加另一个复选框,它也会这样做.但是上面的代码运行代码两次,当选中或取消选中时,甚至三次.如何在检查时执行一次而在未选中时不执行?
我试图从控制器获取 cookie,但puts request.headers['Cookie']我的终端中没有显示任何内容。
我在 chrome 工具中查看详细信息:
请问如何获取cookie?
编辑
laravel ×2
meteor ×2
reactjs ×2
ruby ×2
activerecord ×1
cookies ×1
html ×1
iron-router ×1
javascript ×1
jquery ×1
laravel-5.4 ×1
php ×1
polymer ×1
rails-api ×1
sidekiq ×1
swiftui ×1