我有几个需要在所有控制器中调用的变量.在布局页脚中显示最新消息.
我在application_controller.rb中创建它们
@hq_news_item = NewsItem.where(:branch_code => "CORP").first
@branch_news_item = NewsItem.where(:branch_code => "MN").first
Run Code Online (Sandbox Code Playgroud)
在我的layouts/application.html.haml中
= render :partial => "layouts/footer_news" , :hq_news_item => @hq_news_item, :branch_news_item => @branch_news_item
Run Code Online (Sandbox Code Playgroud)
然后在我的布局/ _footer_news中我设计它们
= hq_news_item.title
= hq_news_item.author.name
... etc
Run Code Online (Sandbox Code Playgroud)
这是事情,无论我做什么 - 它一直说hq_news_item是部分未定义的.
我所有的其他部分工作正常.我认为这与布局而非视图这一事实有关.在文档中找不到任何有意义的内容.
有任何想法吗?
谢谢.
我想要验证某个特定消息是来自某个特定的地方.
示例:A重复向B发送相同的消息.让我们说这条消息"helloworld"
是加密的"asdfqwerty"
.
如何确保第三方C不知道B总是收到相同的加密字符串,并且C开始向"asdfqwerty"
B 发送?
我怎样才能确保当B解密"asdfqwerty"
时"helloworld"
,它总是"helloworld"
从A 接收到这个?
谢谢你的帮助.
我有一个简单的购物车模型,其中包含一个项目列表:
public class ShoppingCart
{
public List<Item> Items { get; set; }
public double Tax { get; set; }
// ... some other properties
}
public class Item
{
public string Name { get; set; }
public int Quantity { get; set; }
public double Price { get; set; }
public double TotalCost { get { return Quantity * Price; } }
}
Run Code Online (Sandbox Code Playgroud)
我想修改特定项目的数量,我已经制作了以下视图:
<%using (Html.BeginForm("Recalculate", "ShoppingCart", Model))
{ %>
<table id="cartTable" border ="5px" cellpadding="5px" cellspacing="5px" width="640">
<tr>
<td><b>Item Name</b></td> …
Run Code Online (Sandbox Code Playgroud) 我刚开始写线...
if (!e.PeriodicData.Keys.Contains(process))
{
}
Run Code Online (Sandbox Code Playgroud)
但在"!"上做了一个错字 然后点击"@".例如
if (@e.PeriodicData.Keys.Contains(process))
{
}
Run Code Online (Sandbox Code Playgroud)
我期待intellisense翻转,但事实并非如此.所以我编译并成功编译.
它不是运营商,那么什么是"@"?它有什么作用?
我需要计算一组动态加载的正则表达式<div>
,我使用load()函数加载它.我还需要将其调整<div>
为其中最长的字符行.有没有办法实现这个目标?我试过四处寻找,找不到任何东西,甚至连SO都找不到.我应该提一下,我正在测试的表达式是:
Sat Mar 12 12:45:38 PST 2011
Run Code Online (Sandbox Code Playgroud)
使用这个正则表达式:
if ($('#result').text().match(/[A-Za-z]{3}\s[A-Za-z]{3}\s[0-9]{1,2}\s[0-9]{2}:[0-9]{2}:[0-9]{2}\s[A-Z]{3}\s[0-9]{4}/))
Run Code Online (Sandbox Code Playgroud) 这是我自动加载我controllers
文件夹中的所有类的方法,
# auto load controller classes
function __autoload($class_name)
{
$filename = 'class_'.strtolower($class_name).'.php';
$file = AP_SITE.'controllers/'.$filename;
if (file_exists($file) == false)
{
return false;
}
include ($file);
}
Run Code Online (Sandbox Code Playgroud)
但我也有models
文件夹中的课程,我也想自动加载它们 - 我该怎么办?我应该复制上面的自动加载,只是改变路径models/
(但不是重复?)?
谢谢.
编辑:
这些是我在控制器文件夹中的类文件名:
class_controller_base.php
class_factory.php
etc
Run Code Online (Sandbox Code Playgroud)
这些是我在模型文件夹中的类文件名:
class_model_page.php
class_model_parent.php
etc
Run Code Online (Sandbox Code Playgroud)
这就是我通常命名我的控制器类的方法(我使用下划线和低位),
class controller_base
{
...
}
class controller_factory
{
...
}
Run Code Online (Sandbox Code Playgroud)
这就是我通常命名我的模型类的方法(我使用下划线和lowcaps),
class model_page
{
...
}
class model_parent
{
...
}
Run Code Online (Sandbox Code Playgroud) 我有模特组,会员和用户.连接has_many:通过关联.路由方面,成员资格嵌套在组内.
我想要的是每当有人加入或离开该组时(即创建或销毁成员资格),启动对组的检查以检查主导语言是什么(这是用户模型中的属性)并更新语言组模型中的属性.
我在Group模型中有一个名为define_language的方法,它似乎独立工作.
现在我需要从Membership模型调用这个方法,我想用after_save回调来做这个,但是我在将它引用到(不同的)Group模型中的方法时遇到了麻烦.
我把这个方法放在Group模型而不是Membership模型中,因为我觉得它在语义上与成员关系没什么关系.这个假设是错的吗?我如何以有效的方式解决这个问题?
这在.NET中很容易(不是我的问题),但我想弄清楚是否可以在给定索引的Win32 列表框控件中简单地更改字符串的文本.
有一个GetText函数,它接受一个项索引,但没有任何东西可以改变现有项/字符串的文本.我的解决方法是删除它并将其添加回框中(这也是一个奇怪的前景因为没有单个命令来添加字符串+项数据 - 这些必须通过插入字符串然后设置项目来仔细完成插入字符串索引的数据,这是一个棘手的(不可能?),排序有效).
我有一个ImageView
,我在程序上创建drawables并将它们呈现给用户.我的目标是点击说明ImageView
并改变drawable的颜色.
我怎么去随机变色位?我目前正在修补Random()
,Color.argb()
还有一些其他的事情,但我似乎无法让它工作!
我在这里做了一个不可取的事情,我知道,但我有一个嵌入在horizontalscrollview中的webview.(我需要比webview提供更多的滚动控件.)
布局如下所示:
<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webRel"
android:layout_below="@+id/titlebar"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<WebView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webZ"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</HorizontalScrollView>
Run Code Online (Sandbox Code Playgroud)
结果如下:
webview没有填满horizontalscrollview.horizontalscrollview正在归档视图,所以我想我可以说webview没有填充视图,即使我已经设置为fill_parent.我真的非常喜欢它,如果有人帮我弄清楚如何让webview在横向上填充横向视图...因为然后我测量高度并使用该测量来对文本进行分页(然后以宽度方式显示在块中这就是我选择horizontalscrollview的原因.)
:d
(或者,有关在webview中进行平滑水平滚动的更简洁方法的建议也会有所帮助.)