小编Rob*_*bin的帖子

如何从awesome_nested_set 渲染一棵树并且只访问数据库一次?

正如标题状态,我想渲染ul-li基于一个-树awesome_nested_set模型,并击中了数据库只有一次。我正在使用 Ruby on Rails 4.1。

我的查询如下所示:

Page.root.self_and_descendants.where('depth < ?', 2)
Run Code Online (Sandbox Code Playgroud)

这样做的有效方法是什么?

如何在不丢失 where 条件的情况下递归遍历它?例如,当我询问每个Page实例时,如果它是叶子 ( page_instance.leaf?),那么它不会在深度为 2 处停止,但在我挖掘深度超过 2 之前它不会再次访问数据库。有人可以帮助我解决下一步?

这个问题与站点地图有关。

ruby-on-rails nested-sets awesome-nested-set

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

为什么R直方图中的第一个条形图如此之大?

我正在玩R.我尝试使用以下R脚本可视化1000个骰子投掷的分布:

cases <- 1000

min <- 1
max <- 6

x <- as.integer(runif(cases,min,max+1))
mx <- mean(x)
sd <- sd(x)

hist(
  x,
  xlim=c(min - abs(mx/2),max + abs(mx/2)),
  main=paste(cases,"Samples"),
  freq = FALSE,
  breaks=seq(min,max,1)
)

curve(dnorm(x, mx, sd), add = TRUE, col="blue", lwd = 2)
abline(v = mx, col = "red", lwd = 2)

legend("bottomleft", 
       legend=c(paste('Mean (', mx, ')')), 
       col=c('red'), lwd=2, lty=c(1))
Run Code Online (Sandbox Code Playgroud)

该脚本生成以下直方图: 直方图

有人可以向我解释为什么第一个酒吧这么大吗?我检查了数据,看起来很好.我怎样才能解决这个问题?

先感谢您!

r distribution histogram

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

PHP OOP和PDO

我第一次尝试广泛使用PHP OOP和PDO.我终于让脚本工作,但正如你注意到的那样,我必须将PDO连接移动到登录功能 - 最初它只是在__construct().我不想打开一个新的PDO连接,这很草率.如何在整个班级中保持相同的连接?

 <?php
class user{

public $id;
public $name;
public $email;
private $password;

public function __construct() {
    $DBH = new PDO("mysql:host=HOST;dbname=DB", "USER", "PASS");  
    $DBH->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}

public function login($email,$password,$type){

    $DBH = new PDO("mysql:host=HOST;dbname=DB", "USER", "PASS");  
    $DBH->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $password_hash = sha1($password);
    try{
        if ($type != "actives") {
            throw new Exception("Type Handling Error");
        }
        $STH = $DBH->query("SELECT id, email, password FROM $type WHERE email='$email' AND password='$password_hash'");
        $STH->setFetchMode(PDO::FETCH_ASSOC);  
        $row_count = $STH->rowCount();  
        $row = $STH->fetch();

        if($row_count == 1){
            session_start();
            session_regenerate_id(); …
Run Code Online (Sandbox Code Playgroud)

php oop

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

rails 5 集合选择

我正在尝试制作一个collection_select下拉列表,其中包含来自另一个模型的字段值。我得到了以下 2 个模型:

Documents

class CreateDocuments < ActiveRecord::Migration[5.0]
  def change
    create_table :documents do |t|
      t.string :etiquette_number
      t.string :etiquette_type
      t.boolean :important
      t.string :work_text
      t.integer :user_id


      t.timestamps
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

Entries

class CreateEntries < ActiveRecord::Migration[5.0]
  def change
    create_table :entries do |t|
      t.integer :document_id
      t.integer :user_id
      t.string :work
      t.date :date
      t.integer :time

      t.timestamps
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我想在document_idEntries模型中)上进行下拉选择,我可以在其中选择文档的 id 值。

到目前为止我得到了这个,但我不确定它是否是正确的方法

models/document.rb

class Document < ApplicationRecord
  has_many :Entries
end
Run Code Online (Sandbox Code Playgroud)

models/entry.rb

class Entry < ApplicationRecord
  belongs_to :Documents …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails collection-select ruby-on-rails-5

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

div内的HTML CSS div与汽车保证金偏离中心?

我有一个以页面为中心的分隔符margin:auto.在内部我有两个以上的分隔线(不能组合,必须是嵌套在分隔线中的分隔线)当我尝试将其中的内容居中时,它不会将其置于页面的中心.我假设它与我有关padding-left并且padding-right我已添加...有任何洞察力?

这是我的代码:

<center>
    <div style="margin:auto; width:80%;">
        <div style="width:50%; padding-left:20%; padding-right:20%;">
            <div style="width:inherit; position:absolute; bottom:0%;">
                <hr />
                test
                <hr />
                <br><br><br>
            </div>
        </div>
    </div>
</center>
Run Code Online (Sandbox Code Playgroud)

html css center margin padding

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

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

如何识别用户是否单击了文本输入并在该事件中运行php

如果用户点击我的文本输入class = "foo",如何使用javascript检查,然后,如果用户已经这样做,则执行php文件.

javascript php click execute

-1
推荐指数
1
解决办法
228
查看次数

String Concatentation

我有以下代码,回报令我困惑.我是java的新手,并不确定它为什么会以它的方式返回.任何帮助都会很棒.

当数据有PE846并且A846它返回时engine,amboengineambo.我只想回来engineambo.

    String soundString = "";

    if (data.contains("PE846")) {
        soundString += "engine";
        betaString = "Engine : ";
        sign = engine;
    }
    if (data.contains("A846")) {
        soundString += "ambo";
        betaString += "Ambo : ";
        sign = ambo;
    }
    if (data.contains("MD846")) {
        soundString += "medic";
        betaString += "Medic";
        sign = medic;
    }

    log.info(betaString + " Alerted");

    {
        new AudioPlayer("sounds/" + soundString + ".wav").start();
        log.info(soundString);
    }   
Run Code Online (Sandbox Code Playgroud)

java

-1
推荐指数
1
解决办法
134
查看次数