小编Yuv*_*rmi的帖子

如何将属性分配给jQuery对象?

据我所知,通过美元符号引用jQuery中的任何DOM元素(如下:) $("#mydiv"),返回一个对象.

我希望为对象添加一个额外的属性:

$("#mydiv").myprop = "some value";
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.我试图在这个对象中存储一个值,以便稍后引用它.

但是,下面的代码undefined在我设置属性后立即给出了一个值.

$("#mydiv").myprop = "some value";
alert($("#mydiv").myprop);
Run Code Online (Sandbox Code Playgroud)

此代码也不起作用:

$("#mydiv")["myprop"] = "some value";
alert($("#mydiv").myprop);
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这个目标?或者我是否需要将所有属性作为属性存储在DOM对象上$("#mydiv").attr("myprop", "some value")(这是不太理想的).

谢谢!

arrays jquery object jquery-1.3

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

加载php类的性能和'extends'的使用

我有一个includes.php页面,我在我的网站的每个页面的开头加载.在我开发网站时,我使用的课程数量正在增长.所以我最终得到这样的东西:

$db = new DB($config);
$login = new Login($db, $config);
$form = new Form($db, $config);
Run Code Online (Sandbox Code Playgroud)

这样的例子不胜枚举.关于这种做法,我有两个问题:

首先,考虑到我可能没有在某个页面上使用类(我可能在每个页面上都没有$表单),每次加载任何给定页面时加载此类,在性能方面确实有多重要?

其次,您可能已经注意到我将类实例$ db传递给所有其他类,以及变量$ config.在每个类的PHP代码中,我做这样的事情:

public $db;
public $config;

public function __construct($db, $config, $smarty){
    $this->db = $db;
    $this->config = $config;
}
Run Code Online (Sandbox Code Playgroud)

然后在类方法中,我使用'this'来解决数据库和配置文件:

public function myfunction(){
  $this->db;
  $this->config;
}
Run Code Online (Sandbox Code Playgroud)

我应该何时使用'extends'而不是将$ db传递给类,假设每个类都使用db?在性能方面,以每个类别传递$ db是否会受到任何影响?

谢谢!

php oop class

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

为rails中的ruby中的某些控制器指定布局

据我所知,我可以通过放置为控制器指定布局

layout 'mylayout'
Run Code Online (Sandbox Code Playgroud)

在控制器文件中.我还明白,我可以指定某些操作,布局将被调用用于与:only:except这样:布局"mylayout",:仅=> [:索引,新的]或布局"mylayout",:除了=> [:索引,:新]

我想知道的是,我可以把layout 'mylayout'我的应用程序控制器,并指定要呈现的只有像某些控制器:only_controller:except_controller,或做我必须指定layout 'mylayout'在每个控制器我希望它的呈现?

这样做的原因是我有几个控制器负责我网站的管理部分,我想为他们设置不同的布局.

layout ruby-on-rails

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

采用哪种测试方法?[滑轨]

我今天正在为一个客户开始一个新项目.

我以前做过一些铁轨项目,但从不打扰为它们编写测试.我想从这个新项目开始改变它.我知道有几种测试工具,但我有点困惑,我应该使用它.

我听说过RSpec,Mocha,Webrat和Cucumber.请记住,我从未真正写过任何常规测试,因此我对测试的了解非常有限.

你怎么建议我开始?

谢谢!


谢谢你的回复!我发布了一个相关问题,可能会引起那些将来看到这个问题的人的兴趣.你可以在这里找到它.

testing ruby-on-rails

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

Rails中的管理界面

我有一个管理控制器位于controllers/admin/admin_controller.rb 我还有一个页面控制器位于 routes.rb controllers/admin/pages_controller.rb pages_controller.rb继承admin_controller.rb,我有一个管理命名空间,如下所示:

map.namespace :admin do |admin|
   admin.resources :pages
end
Run Code Online (Sandbox Code Playgroud)
  • 我希望管理员具有基本的CRUD功能pages_controller.rb(我知道该怎么做)
  • 我希望这些indexshow方法可供前端用户使用
  • 我希望show和index操作使用单独的视图,但使用相同的代码.

问题:

  • 我应该创建一个新pages_controller的前端,或共享的方式indexshow
  • 如果份额,如何将取决于URL是否是我独立显示观点/admin/pages/pages
  • 如果份额,我应该把pages_controller/controllers/admin(它是现在),或者只是/controllers

非常感谢你.

controller ruby-on-rails admin

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

如何为Formtastic中的单选按钮集合选择默认值?

我正在Rails3和Formtastic中构建一个表单.我有以下字段:

<%= f.input :housing, :as => :radio, :collection => {"Awesome" => "one", "Great" => "two", "Nice" => "three"} %>
Run Code Online (Sandbox Code Playgroud)

其中生成的HTML类似于:

<input id="post_one" name="post" type="radio" value="one" />Awesome</label>
<input id="post_two" name="post" type="radio" value="two" />Great</label>
<input id="post_three" name="post" type="radio" value="three" /> Nice</label>
Run Code Online (Sandbox Code Playgroud)

那工作完美无瑕!

现在,我想知道如何传递一个将"Great"标记为默认(选定)值的选项.我尝试了以下操作,但我无法让它工作.

<%= f.input :housing, :as => :radio, :collection => {"Awesome" => "one", "Great" => "two", "Nice" => "three"}, :default => "one" %>
Run Code Online (Sandbox Code Playgroud)

我也试过传入:selected:checked不是:default唉,它不起作用.

有人知道这样做的方法吗?

谢谢!


编辑: Aditya提出了一个非常好的观点.一些搜索产生了这个有用的提示.

html ruby-on-rails form-generator formtastic

5
推荐指数
3
解决办法
6319
查看次数

如何处理jQuery中的许多元素?

我期待创建一个由不同面板组成的网站.假设我们有4个面板.每个面板在给定的时间点占据整个屏幕,看起来与此类似

--------------------------------
|     home     ||     about    |
|    a menu    ||    a menu    |
|              ||              |
--------------------------------
--------------------------------
|    contact   ||     jobs     |
|    a menu    ||    a menu    |
|              ||              |
--------------------------------
Run Code Online (Sandbox Code Playgroud)

假设我现在点击主页上的"作业"链接.我希望屏幕能够垂直滚动到包含所有项目的容器的右下角.

这不是一个问题,我知道我可以用ScrollTo这样的插件实现这个目标.

现在想象一下,而不是只有4页,我有16个.这个插件可以很容易地缩放,但由于页面上存在很多元素(每个面板包含图像,文本,菜单,标题等等),因此网站速度变慢大幅下降.

当我已经在给定的页面上时,我可以通过隐藏所有其他页面来解决这个问题 - 但是如何在从一个面板动画到另一个面板的同时处理所有元素?任何实施的想法?

谢谢!

jquery user-interface jquery-ui

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

如何让Rails的acts_as_list将新项添加到列表的开头?

我有一个与acts_as_list集成的模型.但是,默认情况下,创建的新项目会添加到列表的末尾.是否有默认方式将新项目添加到开头

谢谢!

ruby-on-rails acts-as-list

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

从 Rails 中的子域中排除所有其他资源

我有一个 Rails 4.0 应用程序,它允许用户通过子域访问博客。我的路线目前是这样的:

match '', to: 'blogs#show', via: [:get, :post], constraints: lambda { |r| r.subdomain.present? && r.subdomain != 'www' }

resources :foobars
Run Code Online (Sandbox Code Playgroud)

现在,当我导航到somesubdomain.example.com我确实像预期的那样show采取blogs控制器动作的动作时。

当我导航到时,example.com/foobars我可以按预期访问控制器的index操作foobars

但是,我只得到了一个我不想要的行为:当我导航到 时somesubdomain.example.com/foobars,我仍然可以访问控制器的index操作foobars

有没有办法限制或排除我没有特别允许用于特定子域的所有资源(即,somesubdomain.example.com/foobars除非另有说明,否则将不起作用)。

谢谢!

ruby-on-rails rails-routing ruby-on-rails-4

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

如何在Rails中联接三个表?

我的记录设置如下

Subscription: id, plan_id                 <- belongs to plan
Plan: id, role_id                         <- belongs to role
Role: id, name
Run Code Online (Sandbox Code Playgroud)

给定此数据

Subscription: id: 1, plan_id: 5
Plan: id: 5, role_id: 10
Role: id: 10, name: 'Gold'
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个联接,以便可以根据其关联角色来查找订阅,即:

Subscription.joins(:plan).joins(:role).where(“ roles.name =?”,'Gold')

但是这种方法行不通。任何帮助,将不胜感激。

谢谢。

sql database-design join ruby-on-rails ruby-on-rails-3

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