我已经做了一个小助手class="selected".它主要current_page?用于调查当前路径是否是当前菜单项,并选择它.
module MenuHelper
#renders menu items and emphasizes current menu item
def topmenu
pages = {
"products" => admin_products_path,
"categories" => admin_categories_path,
"catalogs" => admin_catalogs_path,
"sales channels" => admin_sales_channels_path
}
pages.map do |key, value|
classnames = %( class="current") if current_page?(value)
"<li#{classnames}>#{link_to(key, value)}</li>"
end
end
end
Run Code Online (Sandbox Code Playgroud)
在/layouts/application.html.erb中:
<ul class="topmenu">
<%= topmenu %>
</ul>
Run Code Online (Sandbox Code Playgroud)
我的方法存在很大的缺陷.选择/admin/catalogs像魅力的工作.但是任何子页面都没有(/admin/catalogs/1等等)
我认为我的方法可能因current_page?方法的局限性而存在缺陷
你有什么想法我应该如何增强这个脚本来接受类似的网址,或者有更聪明的方法来实现它?
我正在阅读StackOverFlow帖子,关于通过该对的第二个元素对对矢量进行排序.最明显的答案是创建一个谓词,但是一个使用boost的答案引起了我的注意.
std::sort(a.begin(), a.end(),
boost::bind(&std::pair<int, int>::second, _1) <
boost::bind(&std::pair<int, int>::second, _2));
Run Code Online (Sandbox Code Playgroud)
我一直试图弄清楚boost :: bind是如何工作的,或者至少是如何使用它,但是我无法弄清楚占位符参数_1和_2的用途是什么,而且boost文档没有陷入困境.
谁能解释一下boost :: bind的具体用法?
PS原始问题:如何根据对的第二个元素对对矢量进行排序?
我一直在努力解决这个问题.
我试图在JTabbedPane中出现一个淡蓝色背景.我已经尝试了一切,似乎没有任何工作.
以下是我的代码.如果您运行它,它将显示选项卡,当选择浅蓝色背景和顶部的东西蓝色边框.我想控制这种颜色.但是怎么样?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.plaf.ColorUIResource;
public class Main extends JFrame {
JTabbedPane tab=new JTabbedPane();
public Main() {
setSize(300,300);
setTitle("Test Tab pane");
tab.add("First",new myPanel("First"));
tab.add("Second",new myPanel("Second"));
tab.add("Third",new myPanel("Third"));
tab.add("Fourth",new myPanel("Fourth"));
tab.addChangeListener(new ChangeTab());
getContentPane().add(tab,BorderLayout.CENTER);
setVisible(true);
for(int i=0;i<tab.getTabCount();i++){
if(i != tab.getSelectedIndex())
tab.setBackgroundAt(i,Color.orange);
tab.setForeground(Color.BLACK);
}
tab.setOpaque(true);
UIManager.put("TabbedPane.contentAreaColor ",ColorUIResource.GREEN);
UIManager.put("TabbedPane.selected",ColorUIResource.GREEN);
UIManager.put("TabbedPane.background",ColorUIResource.GREEN);
UIManager.put("TabbedPane.shadow",ColorUIResource.GREEN);
}
public static void main(String[] args) {
Main main = new Main();
}
class ChangeTab implements ChangeListener{
public void stateChanged(ChangeEvent e){
tab.validate();
System.out.println(tab.getSelectedIndex());
for(int i=0;i<tab.getTabCount();i++){ …Run Code Online (Sandbox Code Playgroud) 所以我几天前快速浏览了一下Ruby.起初,我对它所具有的一些功能感到非常惊讶,它们似乎让程序员的生活变得更轻松.(使用块,对象模型,......)
但是有一个大问题:没有人似乎没有使用Ruby而没有Rails!#Ruby(-lang)频道已经死了,人们只在#rails中说话
毫无疑问,我将坚持使用PHP进行Web开发
我不想学习Ruby,发现它的通用部分实际上已经死了!
最好的问候,喇嘛
我有两个型号:
Customer 和 Contact
Customers 表有列 :id, :firstName, :lastName
Contacts 表有列 :id, :cid, :hphone, :cphone
所以如果Customers表有数据
1 Josh McDonnel
Run Code Online (Sandbox Code Playgroud)
然后Contacts表有对应的
5 1 947-245-2342 342-543-8585
Run Code Online (Sandbox Code Playgroud)
我可以在这里使用哪些关联?
请联系
belongs_to :customer, :foreign_key => "id", :class_name => "Customer"
Run Code Online (Sandbox Code Playgroud)
客户课程应该有什么?
此外,如何将一个简单的find_byXXX样子,如果我想获得所有客户(firstName,lastName以及相应的hphone和cphone)
我使用的东西
* stylesheets
o project.css
o ie.css
o print.css
o reset.css
Run Code Online (Sandbox Code Playgroud)
<base>还有其他提示吗?
现在我正在做过程!消息,但正如我google了一下,消息队列大小仅限于内存.我有一个进程树,其中叶子生成消息并提供给根,我需要限制队列或切换到另一种方法来做同样的事情.
更多的是,有时Process从一片叶片中获取消息,有时从两片叶片中获取消息.在第二种情况下,我需要不同的有限队列的屋檐叶.
使用PHP,我如何从$ foo中隔离src属性的内容?我正在寻找的最终结果只会给我" http://example.com/img/image.jpg "
$foo = '<img class="foo bar test" title="test image" src="http://example.com/img/image.jpg" alt="test image" width="100" height="100" />';
Run Code Online (Sandbox Code Playgroud) 我可以这样的东西:
int x = MyMethod<int>();
string y = MyMethod<string>();
Run Code Online (Sandbox Code Playgroud)
因此,一种方法基于T返回不同的类型.当然,方法中会有逻辑来确保它返回正确的东西.
我永远无法得到这样的东西来运行.它抱怨它无法将返回值强制转换为T:
public static T MyMethod<T>()
{
if(typeof(T) == typeof(Int32))
{
return 0;
}
else
{
return "nothing";
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用jquery自动完成,我已经设置了这些变量
$("#some_id").autocomplete("search.php?in=somewhere", {
width: 270,
selectFirst: false
});
$('#some_id').setOptions({max: 5});
Run Code Online (Sandbox Code Playgroud)
你可以看到它返回5个列表项(结果),我想添加第六个列表项,其中应该显示一些文本以及除了这5之外还存在多少个结果.
我怎么做 ?