小编Syl*_*lar的帖子

在Meteor中配置铁路由器 - React

使用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)显示内容?

meteor reactjs iron-router

3
推荐指数
1
解决办法
2586
查看次数

如何将current_user传递给Sidekiq的Worker

我试图传递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服务器没有任何区别.这是在我的开发机器上.

ruby ruby-on-rails sidekiq ruby-on-rails-4

3
推荐指数
1
解决办法
1138
查看次数

通过它的值获取属性的名称

我需要使用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)

ruby activerecord ruby-on-rails ruby-on-rails-5

3
推荐指数
1
解决办法
1034
查看次数

如何在反应应用程序中访问浏览器cookie

这个问题有点受欢迎,但我没有这样的运气.我主要是一个后端人,所以我一边学习一边.

我有一个名为cookie connect.sid和值的cookie 12345.我在我的chrome dev工具中看到了这个.

在我的反应应用程序中我控制台记录document.cookielocalStorage.getItem('connect.sid').我得到空值.如何获得价值12345

Passportjs,使用护照github2战略,创建这个cookie.我需要访问它,以便我可以与我的API通信.

谢谢

cookies reactjs

3
推荐指数
2
解决办法
2万
查看次数

发送前预览 Laravel Mail

如果我愿意,我想编辑我的邮件并更改所有内容,如下所示

我已经导入了我的文件并创建了一个测试路由来查看该页面:

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。如何在发送前查看我的更改/查看邮件的样子?另一个包裹?

谢谢

laravel laravel-5.4

3
推荐指数
1
解决办法
6192
查看次数

获取在Laravel x分钟前创建的数据

是否有查询,使用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创建/保存数据,

php laravel

3
推荐指数
1
解决办法
1042
查看次数

如何在 SwiftUI 中更改可折叠列表的 listRowBackground

我有一个类似或相同的问题答案绝对不是答案。

使用 Hacking 与 Swift 的例子

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)

swiftui

3
推荐指数
1
解决办法
237
查看次数

在Meteor中改变基于URL的Body类

我的应用程序中有一个名为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.

jquery meteor meteor-helper

2
推荐指数
1
解决办法
1119
查看次数

如果选中,则从纸张复选框获取价值

一个类似的问题已经被问,我试图做纸复选框相同的聚合物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)

所以基本上我想要选中复选框,它会显示他们的名字.如果我决定为他们的年龄添加另一个复选框,它也会这样做.但是上面的代码运行代码两次,当选中或取消选中时,甚至三次.如何在检查时执行一次而在未选中时不执行?

html javascript polymer

2
推荐指数
1
解决办法
5176
查看次数

如何在rails 5 api中获取请求标头cookie

我试图从控制器获取 cookie,但puts request.headers['Cookie']我的终端中没有显示任何内容。

我在 chrome 工具中查看详细信息:

在此输入图像描述

请问如何获取cookie?

编辑

请参阅标题响应的要点

ruby-on-rails rails-api ruby-on-rails-5

2
推荐指数
1
解决办法
4032
查看次数