问题列表 - 第11885页

URL中的Rails slug - 使用Active Record Model Post的Title属性而不是ID

我一直在努力让我的Rails创建URL来显示记录,方法是使用标题而不是URL中的ID,例如:

/职位/ A-后约-火箭

在线教程后,我做了以下工作:


因为ID不再在URL中,所以我们必须稍微更改代码.

class Post < ActiveRecord::Base
  before_create :create_slug

  def to_param
    slug
  end

  def create_slug
    self.slug = self.title.parameterize
  end
end
Run Code Online (Sandbox Code Playgroud)

创建帖子时,标题的URL友好版本存储在数据库的slug列中.

我们还必须使用slug列更新查找以查找记录,而不是使用ID.

class ProjectsController < ApplicationController
  def show
    @project = Project.find_by_slug!(params[:id])
  end
end
Run Code Online (Sandbox Code Playgroud)

此时它似乎工作除了显示记录,因为find_by_slug!还不存在.

我是一个极端的新手 - 我应该在哪里定义它?

ruby-on-rails

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

jQuery Datepicker:单击日期时阻止关闭选择器

嗨伙伴stackoverflow:ers,

我正在使用jQuery Datepicker插件,以及Martin Milesich Timepicker插件.一切都很好,除了点击日期选择器中的日期,关闭窗口小部件,没有时间选择时间.

问:所以我想知道是否有办法阻止小部件在点击日期时关闭,而是强迫用户点击"完成"按钮(在启用"showButtonPanel:true"选项时显示)或点击小部件之外.我不希望我的用户必须打开小部件两次!在timepicker演示中查看在线行为

任何帮助解决这个问题,甚至指向正确方向,都表示赞赏!

更多信息:我正在使用Martins提供的文件下载链接:http://milesich.com/tpdemo/timepicker-0.2.0.zip

  • jQuery的UI,1.7.2.custom.min.js
  • timepicker.js(最新版本0.2.0)

这些是我正在使用的选项:

$(document).ready(function(){
    $(".datepicker").datepicker({
        duration: '',  
        showTime: true,  
        constrainInput: false,  
        stepMinutes: 5,  
        stepHours: 1, 
        time24h: true,
        dateFormat: "yy-mm-dd",
        buttonImage: '/static/images/datepicker.png',
        buttonImageOnly: true,
        firstDay: 1,
        monthNames: ['Januari','Februari','Mars','April','Maj','Juni','Juli','Augusti','September','Oktober','November','December'],
        showOn: 'both',
        showButtonPanel: true
     });
})
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui jquery-ui-datepicker

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

获取在PHP中执行当前函数的代码行和文件?

想象一下我有以下情况:

File1.php

<?php
 include("Function.php");
 log("test");
?>
Run Code Online (Sandbox Code Playgroud)

Function.php

<?php
 function log($msg)
 {
  echo "";
 }
?>
Run Code Online (Sandbox Code Playgroud)

我想更改日志功能,以便它将产生以下内容:

test(文件:File1.php,行号:3)

那么,以何种方式获取PHP中执行当前函数的代码的文件名和行号?

编写积压使用注释:当我以面向对象的编程方式使用backlog时,我有以下情况.

的index.php

<?php
 include("Logger.static.php");
 include("TestClass.class.php");
 new TestClass();
?>
Run Code Online (Sandbox Code Playgroud)

TestClass.class.php

<?php
 class TestClass
 {
   function __construct()
   {
     Logger::log("this is a test log message");
   }
 }
?>
Run Code Online (Sandbox Code Playgroud)

Logger.static.php

<?php
 class Logger
 {
   static public function log($msg)
   {
     $bt = debug_backtrace();
     $caller = array_shift($bt);
     echo $caller['file'];
     echo $caller['line'];
   }
 }
?>
Run Code Online (Sandbox Code Playgroud)

此示例将作为文件"Index.php"返回,并作为第4行返回,这是启动类的位置.但是,它应该返回文件TestClass.class.php和第6行.任何想法如何解决这个问题?

php

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

如何使用JavaCompiler.getTask()的“类”参数?

我想了解JavaCompiler.getTask()。除了倒数第二个参数,我了解所有参数classes。Javadoc内容如下:

类名(用于注释处理),null表示没有类名

但我不明白他们的意思。我在网上找到了很多引用JavaCompiler的网站,但是没有一个网站解释此参数。有任何想法吗?

java compiler-construction

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

确定Lua表是否为空(包含没有条目)的最有效方法?

确定表是否为空(即,当前既不包含数组样式值也不包含dict样式值)的最有效方法是什么?

目前,我正在使用next():

if not next(myTable) then
    -- Table is empty
end
Run Code Online (Sandbox Code Playgroud)

有更有效的方法吗?

注意:#运算符在这里不够用,因为它只对表中的数组样式值进行操作 - 因此#{test=2}无法区分,#{}因为它们都返回0.还要注意检查表变量是否nil足够,因为我不是在寻找nil值,而是具有0个条目的表(即{}).

lua lua-table

114
推荐指数
1
解决办法
6万
查看次数

如何用相邻值替换数据帧中的NA(缺失值)

862 2006-05-19 6.241603 5.774208     
863 2006-05-20 NA       NA      
864 2006-05-21 NA       NA      
865 2006-05-22 6.383929 5.906426      
866 2006-05-23 6.782068 6.268758      
867 2006-05-24 6.534616 6.013767      
868 2006-05-25 6.370312 5.856366      
869 2006-05-26 6.225175 5.781617      
870 2006-05-27 NA       NA     
Run Code Online (Sandbox Code Playgroud)

我有一个数据框x像上面的一些NA,我想用相邻的非NA值填充,如2006-05-20它将是平均19和22

问题是怎么回事?

r missing-data locf imputation

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

这是一种将long转换为二进制(char*)表示的惯用C方法吗?

问题在于我猜的标题.

这是我提出的临时解决方案,但我想知道:

  • 如果将二进制表示为char*则存在缺点.有没有更好的方法(考虑到我想要比特移位等...)
  • 如果下面的代码中存在明显的非惯用C(或其他错误).

欢迎所有建议......

#include <math.h>
#include <stdio.h>
#include <stdlib.h>

/* compile with 
    gcc -lm -std=c99 
*/

void binary_repr(unsigned long input) {
    int needed_digits = (int) (floor(log2(input)) + 1);
    char *ptr_binarray = malloc((needed_digits + 1) * sizeof (char));
    int idx = (needed_digits);

    if (ptr_binarray == NULL) {
            printf("Unable to allocate memory.");
        exit(1);
    } 
    else {
        do {
            idx--;
            if (input % 2 == 0) { 
                ptr_binarray[idx] = '0'; 
            } 
            else { 
                ptr_binarray[idx] = '1'; 
            }
            input = input / …
Run Code Online (Sandbox Code Playgroud)

c binary type-conversion

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

SQL选择列名作为值

我有一个包含列名的数据表:

period, Truck, Car, Boat
Run Code Online (Sandbox Code Playgroud)

如果列包含数值,并且句点列是具有1到48的标识列,则有48行.

我想将这个表按到一个格式,我有一个名称列和一个值列以及句号列,例如.

period, NameOfVehicle, Value
Run Code Online (Sandbox Code Playgroud)

我想创建一个orignal表的视图来做到这一点?如何选择列名并将它们和该列中的正确值放入NameOfVehicle和Value列?

sql views

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

在FormClosing方法中处理是/否/取消消息框中的取消按钮

我在表单的FormClosing方法中放了一个Yes/No/Cancel Messagebox.现在这是消息框文本:你想保存数据吗?

如果用户点击取消按钮,我不是专业人员,也不知道如何处理?确切地说,单击取消按钮的结果必须是表单保持打开状态.
如何防止在FormClosing方法中关闭我的表单?

我写到目前为止:;)

DialogResult dr = MessageBoxFarsi.Show("Do You Want to Save Data?","",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Warning);

//...
else if (dr == DialogResult.Cancel)
{
    ???
}
Run Code Online (Sandbox Code Playgroud)

请帮我完成我的代码!
谢谢

.net c# messagebox

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

Python人员使用哪个路径模块或类而不是os.path?

只是想知道有多少人在Python中使用路径模块,比如Jason Orendorff的那个,而不是os.path用于加入和分割路径?你用过:

我知道Jason的路径模块被制作成PEP 355并被BDFL拒绝.这似乎主要是因为它试图在一个班级中做所有事情.

我们的用例主要是简化路径组件的连接和拆分,所以如果这样的路径类只实现了拆分/连接类型的操作,我们会很高兴.谁不想这样做:

path(build_dir, path(source_file).name)
Run Code Online (Sandbox Code Playgroud)

或这个:

build_dir / path(source_file).name
Run Code Online (Sandbox Code Playgroud)

而不是这个:

os.path.join(build_dir, os.path.basename(source_file))
Run Code Online (Sandbox Code Playgroud)

python path

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