我有两个问题.
我在rails 3应用程序中有一个select标签,如下所示:
<%= select(@adverse_event_template_settings,
"display_arms",
options_for_select([["Yes", true], ["No", false]]),
{ :selected => :display_arms },
:onchange => remote_function(:update => "display_arms",
:method => "put",
:with => "'display_arms=' + value",
:url => { :controller => :adverse_event_template_settings,
:action => :update, :id => @aets.id})) %>
Run Code Online (Sandbox Code Playgroud)
这就是我想要它做的事情 - 也就是说,当选择框值改变时调用控制器动作.
虽然这有效,但我想知道1)这在rails 3中有效吗?我知道这是一个突兀的javascript,但在rails 3中工作的remote_function对我来说似乎很奇怪 - 这里有什么不对吗?
如果以上内容无效,我真的非常想知道2)我怎么能不引人注意地完成同样的动作(即在同一个控制器中调用相同的动作)?有没有办法在导轨3中简单干净地做到这一点?我迫切需要编写这方面的帮助.
非常感谢!如果您需要更多详细信息,请告诉我们.
我正在编写一个SQL查询,我需要在表上执行子选择,这通常会返回多行.我需要能够将所有行中某个字段的结果连接到一个字段中才能输出.这有可能,怎么样?
例如,如果SQL查询返回
id | field
1 | test1
2 | test2
3 | test3
Run Code Online (Sandbox Code Playgroud)
我需要输出的字段是"test1 test2 test3".谢谢
我有一组数据,如下面的例子,我想将其加载到网格中.但是,我不确定数据是如何没有名称的.
[[48803,"DSK1","","02200220","OPEN"],[48769,"APPR","","77733337","ENTERED"]]
Run Code Online (Sandbox Code Playgroud) 我目前正在研究将AppFabirc缓存集成到我的.net c#应用程序中,并寻找一些代码示例.有没有可用的AppFabric缓存可用的开源或代码示例我可以看一下?
XMLHttpRequest的当前Chrome实现是否有任何类似于此的文档:https: //developer.mozilla.org/en/XMLHttpRequest
我在Chrome的开发网站上找不到任何内容,如果有人能告诉我FF 3.6和Chrome 8 XHR实施之间的区别,我会很感激.
我有以下代码:
$sfKeyword = new Zend_Form_SubForm();
$tfKeyword = $sfKeywords->createElement('text', 'keyword');
$tfKeyword->setLabel('Keyword: ');
$tfKeyword->addValidator('regex', false, array('/[a-zA-Z_][a-zA-Z_0-9]*/'));
Run Code Online (Sandbox Code Playgroud)
此正则表达式验证关键字,并且应该仅允许az,AZ和_作为第一个字符,然后另外允许数字0-9,零次或多次出现.
但是当输入一些中间有空格的字符串时,字符串会传递验证程序,而不会显示错误消息.情况并非如此.
注意,我也试过了
'/[a-zA-Z_][a-zA-Z_0-9]*/s'
Run Code Online (Sandbox Code Playgroud)
但没有区别(正如预期的那样).
正则表达式(或Zend框架)有什么问题?
我创建了一个类,其对象使用一堆XML代码进行初始化.该类能够从该XML中提取各种参数,并将它们缓存在对象状态变量中.这些参数的潜在数量很大,很可能用户不需要大部分参数.这就是我决定执行"懒惰"初始化的原因.
在下面的测试用例中,这样的参数是title.当用户第一次尝试访问它时,getter函数会解析XML,正确初始化状态变量并返回其值:
class MyClass(object):
def __init__(self, xml=None):
self.xml = xml
self.title = None
def get_title(self):
if self.__title is None:
self.__title = self.__title_from_xml()
return self.__title
def set_title(self, value):
self.__title = value
title = property(get_title, set_title, None, "Citation title")
def __title_from_xml(self):
#parse the XML and return the title
return title
Run Code Online (Sandbox Code Playgroud)
这看起来不错,对我来说很好.但是,由于getter函数实际上是一个"setter",因为它对对象有非常显着的副作用,我对此感到不安.这是一个合理的担忧吗?如果是这样,我该如何解决?
我有2个模型,场地和区域(区域由id和name字段组成).它们相关:一个区域有许多场地,每个场地属于一个区域.
要将场地分配到我正在输入area_id编号的区域,请在创建新场地页面的文本字段中输入.然后我可以显示场地所属的区域:
<%= venue.area.name %>
Run Code Online (Sandbox Code Playgroud)
我不想输入表格中区域的ID号,而是希望有一个下拉列表,列出所有区域记录的区域名称,以及在保存时与所选区域相关联的区域名称.
新场地形式:
<% form_for @venue do |f| %>
<p>name: <br>
<%= f.text_field :name %></p>
<p>address line 1: <br>
<%= f.text_field :addressline1 %></p>
<p>address line 2: <br>
<%= f.text_field :addressline2 %></p>
<p>address line 3: <br>
<%= f.text_field :addressline3 %></p>
<p>area_id: <br>
<%= f.text_field :area_id %></p>
<%= submit_tag %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
我试过了:
<p>area_id: <br>
<%= collection_select(:area, :name, @areas, :id, :name) %>
Run Code Online (Sandbox Code Playgroud)
但得到:
当你没想到它时,你有一个零对象!
您可能期望一个Array实例.
评估nil.map时发生错误
任何帮助深表感谢!
forms activerecord ruby-on-rails relational-database drop-down-menu
我正在使用direct_to_template网址,但我需要登录用户才能显示该网页.我怎么把它传递给direct_to_template?
我有一个div位于页面的大块上,这导致div下面的内容不再可选/可点击.
有办法解决这个问题吗?即:使div没有任何可点击的功能吗?
#page {
width: 980px;
padding: 0px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
position: relative;
}
#overlay {
margin: 0px;
padding: 0px;
height: 536px;
width: 422px;
position: absolute;
top: -4px;
right: -20px;
background-image: url(../images/overlay_full.png);
background-repeat: no-repeat;
background-position: left top;
}
Run Code Online (Sandbox Code Playgroud) activerecord ×1
appfabric ×1
arrays ×1
asp.net ×1
c# ×1
caching ×1
css ×1
css-position ×1
django ×1
django-views ×1
for-loop ×1
forms ×1
html ×1
javascript ×1
jqgrid ×1
python ×1
regex ×1
side-effects ×1
sql ×1
t-sql ×1
validation ×1
zend-form ×1