问题列表 - 第47090页

Ruby On Rails分层关系建模

我有一个名为users的基表,它包含有关用户的所有常见信息,如姓名,地址,电话号码等

我有另一个名为clients的表,它包含有关客户端的特定信息(例如客户端的公司名称及其URL),并从users表继承用户信息.客户端具有外键user_id,其映射回关于用户的信息.

我有另一个名为client_admins的表,它包含有关client_admins的特定信息,还有一个user_id字段和一个client_id字段(链接到clients表).

我有另一个名为super_admins的表,它链接到users表并具有关于超级管理员的特定信息.

我知道我可能会逃脱单表继承,因为每种类型之间没有很多不同的数据,只是不同的功能和特权.

在Rails 3中对此进行建模的最佳方法是什么?

inheritance ruby-on-rails single-table-inheritance

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

Jquery-ui tabs(ajax)....当重新选择选项卡时,停止选项卡重新加载URL

我正在使用jquery ui标签,并使用.tabs('add'...)动态添加标签.选项卡使用ajax加载URL.问题是每次我点击另一个标签然后回来...标签重新加载网址.我希望网址加载一次....任何想法?

javascript jquery dhtml jquery-ui-tabs

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

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

当img高度小于窗口高度时,CSS或jQuery可缩放背景图像下方没有空白区域

我知道Oldie但是好东西.这个问题被问了很多次,但我没有得到明确的答案.可伸缩的背景图像,最好只有CSS,如果必须的话,愿意使用jQuery支持.我遇到的一个问题(即使用CSS3背景图像)是图像下方的空白空间,当它的高度小于浏览器窗口高度时.(例如:http://css-tricks.com/examples/ImageToBackgroundImage/)

这就是我想要完成的事情:

  • 保持纵横比
  • 如果浏览器窗口小于图像大小,则剪裁图像的高度和宽度
  • 图像以页面为中心,因此剪切不会偏移页面的流量

以下是一些说明这些目标的例子(尽管我认为可以做得更好):

谢谢你,谢谢你,谢谢你.

css jquery background image scalable

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

SFTP到EC2 Windows实例

所以我设置了一个Windows实例,但似乎无法进入FTP.经过大量研究,我发现SFTP是前进的方向.

我已经设置了我的安全组,添加了以下规则:SSH tcp 22 22 0.0.0.0/0

使用控制台中提供的公共DNS名称,我尝试使用Filezilla和Cyber​​duck进行SFTP,但它们只是超时.

我知道下一步是整理密钥对,但我怀疑如果我的服务器甚至不接受连接,那对我有用.

知道我错过了什么吗?

编辑:看看Filezilla日志,看起来服务器没有响应连接请求...

12:51:29    Status: Connecting to ec2-122-248-248-178.ap-southeast-1.compute.amazonaws.com...
12:51:29    Response:   fzSftp started
12:51:29    Command:    keyfile "D:\Users\berling\Lacie Fuj Sync\Freelancing\AWS_Public_Key.ppk"
12:51:29    Command:    open "greg@ec2-122-248-248-178.ap-southeast-1.compute.amazonaws.com" 22
12:51:49    Error:  Connection timed out
12:51:49    Error:  Could not connect to server
Run Code Online (Sandbox Code Playgroud)

我是否需要在服务器上安装SFTP/SSH服务器?我的印象是,由于某种原因,它已经为亚马逊服务器设置了......我错了吗?

security ssh sftp amazon-ec2

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

样式化asp.net控件

我希望有人可以帮我这个.

当我正在构建html组件时,说明页面上的所有div我会添加一个CSS,如:

div
{
  background-color:Red;
}
Run Code Online (Sandbox Code Playgroud)

哪个工作正常.然而,当谈到样式时,asp.net控件说我尝试按钮:

button
{
  background-color:Red;
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有人可以告诉我你是如何设计这些生物的吗?

html css asp.net

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

AvalonEdit:即使没有聚焦,也要突出显示当前行

我正在使用AvalonEdit,我希望用户始终能够看到插入符号所在的行,即使编辑器没有焦点.为此,我发现并修改了一些使用BackgroundRenderer突出显示当前行背景的代码.

不幸的是,如果我在编辑器未聚焦时更改了CaretOffset,那么我的背景矩形会保持不变,在编辑器失去焦点的当前行上.在编辑器再次获得焦点之前,它不会同步到新的当前行.

我弄清楚为什么会发生这种情况(只是没有解决方法).根据IBackgroundRenderer的文档注释,"背景渲染器将仅在其关联的已知图层选择绘制它们时绘制.例如,当插入符号被隐藏时,插入符层中的背景渲染器将不可见." 我的背景渲染器存在于KnownLayer.Caret上,所以是的,我知道为什么当编辑器没有聚焦时它没有更新 - 这是因为插入符也被隐藏了.(鉴于此,我真的很惊讶我的矩形保持可见.)

我在设置CaretOffset后立即尝试显式调用textEditor.TextArea.TextView.InvalidateLayer(KnownLayer.Caret),但这没有效果 - 我猜这个调用被忽略了,因为插入符被隐藏了.

即使编辑器没有焦点,强制当前行高亮显示更新的最佳方法是什么?


这是我班级的代码.如果有更好的方法,我当然愿意放弃这种做法并采取不同的方法.

public class HighlightCurrentLineBackgroundRenderer : IBackgroundRenderer
{
    private TextEditor _editor;

    public HighlightCurrentLineBackgroundRenderer(TextEditor editor)
    {
        _editor = editor;
    }

    public KnownLayer Layer
    {
        get { return KnownLayer.Caret; }
    }

    public void Draw(TextView textView, DrawingContext drawingContext)
    {
        if (_editor.Document == null)
            return;

        textView.EnsureVisualLines();
        var currentLine = _editor.Document.GetLineByOffset(_editor.CaretOffset);
        foreach (var rect in BackgroundGeometryBuilder.GetRectsForSegment(textView, currentLine))
        {
            drawingContext.DrawRectangle(
                new SolidColorBrush(Color.FromArgb(0x40, 0, 0, 0xFF)), null,
                new Rect(rect.Location, new Size(textView.ActualWidth - 32, rect.Height)));
        }
    } …
Run Code Online (Sandbox Code Playgroud)

c# avalonedit

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

什么是子类?

我是java新手,我正在尝试创建一个XML文档并一遍又一遍地克隆该文档的特定节点(减去textnode).有人回答我并说我应该继承节点并覆盖克隆.所以我的问题是什么是子类?

java xml clone subclassing

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

:除了不在应用程序控制器中的before_filter中工作.路由问题?

我的应用程序控制器中有一个before_filter来保持用户的会话处于活动状态(如果已经超时,则将其注销).这应该在除/ sessions/new和/ sessions/destroy之外的每个动作上调用,这些动作被路由为/ login和/ logout.

我的应用程序控制器的相关部分看起来像这样;

class ApplicationController < ActionController::Base
  before_filter :update_activity_time, :except => [:login, :logout]

  private

  def update_activity_time
    if current_user
      time_out = current_user.setting.remember_me ? 20160 : current_user.setting.user_timeout
      from_now = time_out.minutes.from_now
    end
    if session[:expires_at].blank?
      session[:expires_at] = from_now
    else
      time_left = (session[:expires_at].utc - Time.now.utc).to_i
      if time_left <= 0
        session_expiry
      else
        session[:expires_at] = from_now
      end
    end
  end

  def session_expiry
    reset_session
    flash[:notice] = 'Your session has expired. Please log back in.'
    unless request.xhr?
      session[:return_to] = request.request_uri
      redirect_to login_url
    else
      session[:return_to] = request.referer
      render …
Run Code Online (Sandbox Code Playgroud)

routing ruby-on-rails before-filter

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

h:inputText 更改为科学记数法

我有一个 h:inputText 控件,我可以在其中输入最多 7 位的数字,它会将它们转换为十进制表示(即输入“9999999”,它将呈现“9999999.0”)。但是,当我输入任何 7 位或更多数字时,它会将其转换为科学记数法(即输入“10000000”并将其呈现为“1.0E7”)。

作为业务需求,我必须以十进制表示法而不是科学记数法来显示它。有没有人有办法做到这一点?

<h:inputText id="tableQuantityId" 
        value="#{fee.tableQuantity}" 
        disabled="#{!fee.selected}" 
        rendered="#{editable}" 
        validator="#{facesValidator.validateQuantity}">
    <a4j:support event="onchange" reRender="messages, feePart" ajaxSingle="true"/>
</h:inputText>
Run Code Online (Sandbox Code Playgroud)

编辑:经过一些进一步的调查,它似乎是从“double”类型中获取当前格式的。(换句话说,您可以将“10000000”分配给双精度数并打印它,它会以科学计数法显示给您)。

所以我进入了我的 getTableQuantity() 方法并将其更改为:

(双版)

public double getTableQuantity() {
    return tableQuantity;
}
Run Code Online (Sandbox Code Playgroud)

(到字符串表示):

public String getTableQuantityFormatted() {

    double d = tableQuantity;
    NumberFormat formatter = new DecimalFormat("###.#####");

    String f = formatter.format(d);
    return f;
}
Run Code Online (Sandbox Code Playgroud)

我在我的 xhtml 中将 "value="#{fee.tableQuantity}" 更改为 value="#{fee.tableQuantityFormatted}"

但是现在我在 xhtml 页面上收到以下错误:

数量值 10000000 不正确。/page/feeContent.xhtml @70,58 value="#{fee.tableQuantityFormatted}":属性 'tableQuantityFormatted' 在 java.lang.String 类型上不可写

formatting jsf textbox scientific-notation

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