在为我的 Rails 应用程序编写 i18n yaml 文件时,是否有我可以遵循的命名约定?
我有一个“保存更改”按钮,对应于Users.update. 我不知道该怎么称呼关键:
users.edit.update
users.edit.update_button
users.edit.save_changes
users.edit.btn_update
Run Code Online (Sandbox Code Playgroud)
我可以遵循任何命名约定吗?
假设我想创建一个数组["one", "two", nil],是否可以使用简写%w[]语法?显然这不起作用:
array = %w[one two nil]
=> ["one", "two", "nil"]
array[2].nil?
=> false
Run Code Online (Sandbox Code Playgroud)
Ruby 1.9.3
我正在使用以下脚本来调用CFC函数:
function loadQuery() {
$.get('QueryData.cfc',{},function(GetMyData){
$("#content").html(GetMyData)
})
return false
}
$(document).ready(function() {
$("#loadLink").click(loadQuery)
});
Run Code Online (Sandbox Code Playgroud)
这是我的HTML:
<a href="" id="loadLink">Load It</a>
<div id="content"></div>
Run Code Online (Sandbox Code Playgroud)
我打电话给以下CFC:
<cffunction name="GetMyData" access="public" returntype="query">
<cfargument name="RecordID" type="string" required="yes">
<cfset var RecordData = "">
<cfquery name="RecordData" datasource="MyDSN">
SELECT
foo.RecordID,
foo.RecordName
FROM
foo
WHERE
foo.RecordID = #ARGUMENTS.RecordID# ;
</cfquery>
<cfreturn RecordData>
Run Code Online (Sandbox Code Playgroud)
问题一是当我调用CFC时,CFC页面出现; 出现CFC描述(在询问管理员通行证后).我不想加载QueryData.cfc; 我想在QueryData.cfc中执行该函数.
第二个问题是我无法弄清楚将参数传递给CFC方法的语法.
任何人都可以解释使用ColdFusion开发框架的缺点(如果有的话)吗?我正在开发一个传统的应用程序,我很想使用一个框架,看看有些事情可以做到多么简单.
我是ColdFusion和框架的新手.我想了解使用框架的含义,包括优点和缺点.
我知道在CFScript中编写代码提示的两种方法.我想知道两者之间是否存在任何功能性,非美学差异,以及什么是最佳实践.
我见过的第一种技术使用函数声明上方的注释来添加提示:
/**
* @hint This function does soemthing
*/
public function foo() {}
Run Code Online (Sandbox Code Playgroud)
虽然第二种技术将提示纳入声明本身:
public function foo() hint="This function does something" {}
Run Code Online (Sandbox Code Playgroud)
是否有理由使用一个而不是另一个?如果您有参数声明您可能想提示,您的方法是否会改变?
我已经使用ColdFusion 9和ColdFusion on Wheels Framework大约6个月了.我仍然认为自己是初学者,但我很乐意做我需要的大部分事情.
我最近开始编写完整的CF Script组件,我喜欢语法的清晰度.我很失望失去CFQuery,CFLoop等提供的一些简单性......但我现在可以没有这个.
最近,有几个人提到Railo有更好的CFScript支持.我正在考虑转换那个原因.
我应该记住什么,以及两个平台在功能和易用性方面如何相互叠加?
我有一个带有int列的数据库表,也可以为null.在列中添加int很好,但将其设置为null会导致错误.由于ColdFusion不支持空值,我通常将该值作为空字符串传递:
local.myParam = "";
Run Code Online (Sandbox Code Playgroud)
这会导致错误,但""不是数字类型.
post.addParam(name="parentId", cfsqltype="CF_SQL_INTEGER", value=arguments.parentId);
Run Code Online (Sandbox Code Playgroud)
任何想法我如何解决这个限制?
我不确定我是否做错了,但是如果你在CFScript中编写它,似乎你不能在单个查询中多次使用cfqueryparam.
此行为与CFML不一致.我刚刚从CFML重写了一个类似的查询到CFScript,我收到以下错误:cfsqlparam 'id' is not defined
local.query = new Query();
local.query.setSql("
SELECT id
FROM myTable
WHERE myTable.id = :id OR myTable.parentId = :id
");
local.query.addParam(name="id", cfsqltype="CF_SQL_INTEGER", value=arguments.id, maxlength=10);
local.query.execute().getResult();
Run Code Online (Sandbox Code Playgroud)
如果我取出OR myTable.parentId = :id它,它的效果非常好.我是否必须为我打算使用的每个位置创建一个参数?
我正在寻找一个ColdFusion或Java正则表达式(用于替换函数),它只匹配数字[0-9],字母[az],但不包括ASCII 葡萄牙语字母(unicode latin,like ç和ã).
有人喜欢这样:
str = reReplaceNoCase(str, "match none number/letter but keep unicode latin chars", "", "ALL");
Run Code Online (Sandbox Code Playgroud)
Input string: "informação 123 ?:#$%"
Desired outcome: "informação 123"
我知道我可以匹配字母和数字[a-z][0-9],但这不符合ç和等字母ã.
有没有办法在Eclipse中禁用代码提示下划线?

我使用基于eclipse的IDE作为动态语言,所以当它无法从其他文件夹中的类中发现方法时会变得很烦人,并且它会让我的屏幕的一半填满分散的黄线.
coldfusion ×7
code-hinting ×2
coldfusion-9 ×2
java ×2
ajax ×1
arrays ×1
cfc ×1
eclipse ×1
frameworks ×1
null ×1
orm ×1
param ×1
railo ×1
regex ×1
ruby ×1
yaml ×1