问题列表 - 第33313页

具有多个页面布局的Rails应用程序 - 如何干涸?

我有一个基于Rails的网站,基本的两列布局.右边是一个侧栏,有不同的(我们只是说)垂直小部件.根据您访问的页面,可以包含,排除和按不同顺序组成小组件.例如:

主页(应用)

PAGE内容......

SIDEBAR

  • 小工具A.
  • 小工具B.
  • 小工具C.

第十页

PAGE内容......

SIDEBAR

  • 小工具D.
  • 小工具A.
  • 小工具C.

第Y页

PAGE内容......

SIDEBAR

  • 小工具E.
  • 小工具A.
  • 小工具B.
  • 小工具C.

现在,我正在显示特定于页面的小部件的方式不是很干.我正在为每个页面创建一个布局,然后一遍又一遍地复制和粘贴相同的HTML部分和窗口小部件.例如:

application.html.erb

<%= render :partial => 'shared/html_header' %>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

    <%= render :partial => "shared/head" %>     

    <body>                        
        <div id="outer">

            <%= render :partial => 'shared/banner' %>
            <%= render :partial => 'shared/nav' %>

            <div id="main">
                <table cellpadding="0" cellspacing="0" border="0" style="width:100%;">
                  <tr style="vertical-align:top;">

                   <td style="width:759px;">
                    <%= render :partial => 'shared/content' %>
                  </td>

                        <td><%= image_tag("spacer.gif", :width => "5") %></td>

                        <td style="width:252px;">
                            <%= …
Run Code Online (Sandbox Code Playgroud)

layout controller views ruby-on-rails dry

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

Doctrine2:在参考表中使用额外列处理多对多的最佳方法

我想知道在Doctrine2中使用多对多关系的最好,最干净,最简单的方法是什么.

让我们假设我们有一张专辑,如Metallica的Master of Puppets,有几首曲目.但请注意,一首曲目可能会出现在一张专辑中,比如Metal by Metallica的专辑 - 三张专辑都是这首曲目.

所以我需要的是专辑和曲目之间的多对多关系,使用第三个表和一些额外的列(比如指定专辑中曲目的位置).实际上,我必须使用,如Doctrine的文档所示,实现该功能的双重一对多关系.

/** @Entity() */
class Album {
    /** @Id @Column(type="integer") */
    protected $id;

    /** @Column() */
    protected $title;

    /** @OneToMany(targetEntity="AlbumTrackReference", mappedBy="album") */
    protected $tracklist;

    public function __construct() {
        $this->tracklist = new \Doctrine\Common\Collections\ArrayCollection();
    }

    public function getTitle() {
        return $this->title;
    }

    public function getTracklist() {
        return $this->tracklist->toArray();
    }
}

/** @Entity() */
class Track {
    /** @Id @Column(type="integer") */
    protected $id;

    /** @Column() */
    protected $title;

    /** …
Run Code Online (Sandbox Code Playgroud)

php orm doctrine model doctrine-orm

276
推荐指数
7
解决办法
10万
查看次数

如何在操作系统早于iOS4的设备上忽略UILocalNotification?

我在我正在制作的应用中使用本地通知.

我用这个:

Class myClass = NSClassFromString(@"UILocalNotification");
if (myClass) {
//Local Notification code
}
Run Code Online (Sandbox Code Playgroud)

在不受支持时避免使用UILocalNotifications.

但我的应用程序在启动时因此错误代码而崩溃:

警告:无法读取"/Library/MobileSubstrate/MobileSubstrate.dylib"(未找到文件)的符号.dyld:未找到符号:_OBJC_CLASS _ $ _ UILocalNotification引自:/var/mobile/Applications/FCFFFCB2-A60B-4A8D-B19B-C3F5DE93DAD2/MyApp.app/MyApp预期:/System/Library/Frameworks/UIKit.framework/UIKit

数据格式化程序暂时不可用,将在"继续"后重试.(此时调用dlopen不安全.)mi_cmd_stack_list_frames:堆栈中没有足够的帧.mi_cmd_stack_list_frames:堆栈中没有足够的帧.

我该如何防止这种情况?

iphone

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

帮我理解Resharper背景编译

所以Jeff Atwood正确地抱怨Visual Studio没有执行后台编译,请参阅:http://www.codinghorror.com/blog/2007/05/c-and-the-compilation-tax.html

来自大多数来源的解决方案似乎是Reshaper,它会在您编写时逐步执行后台编译.这导致了他们伟大的实时重新分解技巧和错误检测.

但我不明白的是R#不断编译我的代码,为什么通过VS执行编译需要这么长时间(即Ctrl + Shift + B或类似代码).我的意思是,如果R#已经编译了我的代码那么为什么我需要重新编译?

我的假设当然是R#不会覆盖我的bin目录中的程序集,而是将编译结果保存在内存中.在这种情况下,编译成功时是否可以告诉R#简单地覆盖我的程序集?

c# resharper compilation

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

使用linq到实体获取不同的记录

嗨我在我的应用程序中使用linq实体.我需要根据一个列值"名称"获取不同的记录

所以我有一个类似于你可以看到的表:

(User)
ID
Name
Country
DateCreated
Run Code Online (Sandbox Code Playgroud)

我需要选择所有这些项目,但根据名称(唯一)选择uniques.是否可以使用linq完成,如果是这样,请告诉我如何.

var items = (from i in user select new  {i.id, i.name, i.country, i.datecreated}).Distinct();
Run Code Online (Sandbox Code Playgroud)

c# linq-to-entities

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

如何动态增加UITableViewCell的高度

我有一个UITableView,其中包含一个UITableViewCells列表.我在方法中设置了UITableViewCells的高度(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath.

但是,我需要增加UITableViewCell选择时的高度.例如,UITableViewCell选择单元格时需要增加100像素的高度,有谁知道怎么做?

iphone cocoa-touch uitableview

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

如何编译Dalvik在Linux上本地运行?

在Linux上编译和运行Dalvik虚拟机所需的最小步骤(包括检索源代码)是什么?

android dalvik

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

OpenCL,从GPU内核直接访问主机内存

有没有办法在主机上分配内存,可以直接从GPU访问,而无需复制?

就像CUDA中的cudaHostGetDevicePointer一样.

gpgpu opencl

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

ViewFlipper和ViewSwitcher之间有什么区别

他们都继承了ViewAnimator.我知道ViewSwitcher只允许两个视图,同时ViewFlipper允许更多.但是为什么Android会创建ViewSwitcher,如果它只是一个ViewFlipper有2个视图?还有其他差异吗?在什么条件下使用优于另一个的?

android

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

如何防止自定义视图在屏幕方向更改时丢失状态

我已经成功实现onRetainNonConfigurationInstance()了我的主要功能,Activity以保存和恢复屏幕方向更改中的某些关键组件.

但看起来,当方向发生变化时,我的自定义视图将从头开始重新创建.这是有道理的,虽然在我的情况下它很不方便,因为所讨论的自定义视图是X/Y图,并且绘制的点存储在自定义视图中.

是否有一种狡猾的方法来实现类似于onRetainNonConfigurationInstance()自定义视图的东西,或者我是否需要在自定义视图中实现允许我获取并设置其"状态"的方法?

android state screen-orientation android-activity

243
推荐指数
5
解决办法
9万
查看次数