作为开发人员,我开启了E_NOTICE.最近,我被问到为什么应该修复E_NOTICE错误.我能想出的唯一理由是纠正这些问题是最佳做法.
是否有其他人有理由证明为纠正这些问题花费的额外时间/成本是合理的?
更具体地说,如果代码已经运行,为什么经理要花钱来修复这些?
我有一个Person模型和一个地址模型:
class Person < ActiveRecord::Base
has_one :address
accepts_nested_attributes_for :address
end
class Address < ActiveRecord::Base
belongs_to :person
end
Run Code Online (Sandbox Code Playgroud)
在我的人员控制器中,我有@person.build_address我的新动作.我的表单构建正确.问题是,当我提交表单时,会创建一个人员记录和一个地址记录,但它们不会通过Person表中的address_id列进行链接.
我错过了控制器中的一个步骤吗?
谢谢!
新行动 更新
def new
@person = Person.new
@person.build_address
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @person }
end
end
Run Code Online (Sandbox Code Playgroud)
表格代码 更新
<%= form_for(@person) do |f| %>
<% if @person.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@person.errors.count, "error") %> prohibited this person from being saved:</h2>
<ul>
<% @person.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %> …Run Code Online (Sandbox Code Playgroud) 收到此错误:具有相同标识符值的另一个对象已与会话关联:27,实体:xxx.Core.Event
基本上,我有从我的poco映射的视图模型,反之亦然.违规代码在这里:
Mapper.CreateMap<EventsAddEditViewModel, Event>();
Event thisEvent = _eventRepository.GetById(viewModel.Id);
thisEvent = Mapper.Map<EventsAddEditViewModel, Event>(viewModel);
thisEvent.EventType = new EventType { Id = viewModel.EventTypeId };
ValidationResult result = _eventService.Save(thisEvent);
Run Code Online (Sandbox Code Playgroud)
基本上我是从数据库加载事件,然后将视图模型映射到此事件并保存.否则,视图上没有显示的字段(例如dateCreated)将无法正确保存.
有没有什么方法NHibernate和AutoMapper可以很好地发挥这方面的作用?
我正在为我的会话提供者使用OnePerRequestBehavior.
好的,所以我不得不修改我已经工作的程序来使用2个单独的类......一个用于执行任务,一个用于存储信息.一旦它完成第一次计算并进入第二个条目,它就会跳过员工姓名.为什么?请帮忙.这是代码:
package payroll_program_3;
import java.util.Scanner;
public class payroll_program_3
{
public static void main(String[] args)
{
Scanner input = new Scanner( System.in );
employee_info theEmployee = new employee_info();
String eName = "";
double Hours = 0.0;
double Rate = 0.0;
while(true)
{
System.out.print("\nEnter Employee's Name: ");
eName = input.nextLine();
theEmployee.setName(eName);
if (eName.equalsIgnoreCase("stop"))
{ return;
}
System.out.print("\nEnter Employee's Hours Worked: ");
Hours = input.nextDouble();
theEmployee.setHours(Hours);
while (Hours <0) { System.out.printf("Hours cannot be negative\n");
System.out.printf("Please enter hours worked\n");
Hours = input.nextDouble();
theEmployee.setHours(Hours);
} …Run Code Online (Sandbox Code Playgroud) 我正在写一个宝石来检测跟踪号码(称为tracking_number,natch).它在文本中搜索有效的跟踪号格式,然后通过每个相应服务规范中指定的校验和计算来运行这些格式,以确定有效数字.
有一天,我使用USPS认证邮件邮寄了一封信,从USPS获得了随附的跟踪号码,并将其输入我的宝石,但未通过验证.我相当肯定我正在正确地执行计算,但是已经没有想法了.
使用USS Code 128验证该号码,如以下文档的第2.8节(第15页)中所述:http://www.usps.com/cpim/ftp/pubs/pub109.pdf
我从邮局得到的跟踪号是"7196 9010 7560 0307 7385",我用来计算校验位的代码是:
def valid_checksum?
# tracking number doesn't have spaces at this point
chars = self.tracking_number.chars.to_a
check_digit = chars.pop
total = 0
chars.reverse.each_with_index do |c, i|
x = c.to_i
x *= 3 if i.even?
total += x
end
check = total % 10
check = 10 - check unless (check.zero?)
return true if check == check_digit.to_i
end
Run Code Online (Sandbox Code Playgroud)
根据我提供的规格计算,最后一位数应为3才能生效.但是,Google的跟踪号码自动检测功能可以很好地提取数字,所以我只能假设我做错了什么.
我的应用程序中有一个UITableView,它位于UIView中,它具有Scroll View Texture的背景颜色.这都在UIViewController中.它可以很好地工作,但我在桌面视图边缘周围有这些黑色的角落:

表视图的背景颜色设置为清晰颜色,这些正方形甚至出现在Interface Builder中.关于如何根除这些邪恶的UI瑕疵的任何想法?它们使我的UI看起来像是在3分钟内被抛出的东西,即使我花了一周多的时间设计我的整个UI.这让我想要在脸上打出UITableView.
我想我可能会遗漏list-json xpath架构中的一些基本内容.我能够提取和遍历列表的最流畅的方式如下所示.有人可以告诉我一个更好的技术:
class Example {
@Test
def traverseJsonArray() {
def myOperation(kid:JObject) = println("kid="+kid)
val json = JsonParser.parse("""
{ "kids":[
{"name":"bob","age":3},
{"name":"angie","age":5},
]}
""")
val list = ( json \\ "kids" ).children(0).children
for ( kid <- list ) myOperation(kid.asInstanceOf[JObject])
}
}
Run Code Online (Sandbox Code Playgroud) 我在PHP中有一个基本的字符串问题.
假设我有一个变量$story:
$story = 'this story is titled and it is really good';
Run Code Online (Sandbox Code Playgroud)
如何在'标题'之后和'和'之前添加字符串?如果我在另一个变量中有标题,那就说吧
$title = 'candy';
Run Code Online (Sandbox Code Playgroud)
我可以使用什么功能或方法来做到这一点?
$story = 'this story is titled and it is really good';
$title = 'candy';
// do something
var_dump($story === 'this story is titled candy and it is really good'); // TRUE
Run Code Online (Sandbox Code Playgroud) 当我们<%= f.datetime_select :somedate %>在表单中使用时,它会生成如下HTML:
<select id="some_date_1i" name="somedate1(1i)"> #year
<select id="some_date_2i" name="somedate1(2i)"> #month
<select id="some_date_3i" name="somedate1(3i)"> #day
<select id="some_date_4i" name="somedate1(4i)"> #hour
<select id="some_date_5i" name="somedate1(5i)"> #minute
Run Code Online (Sandbox Code Playgroud)
提交该表单后,将somedate1(<n>i)收到以下值:
{"date1(1i)"=>"2011", "date1(2i)"=>"2", "date1(3i)"=>"21", "date1(4i)"=>"19", "date1(5i)"=>"25"}
Run Code Online (Sandbox Code Playgroud)
如何将其转换为DateTime对象?我可以编写自己的方法来执行此操作,但由于Rails已经能够进行转换,我想知道是否可以调用Rails方法为我执行此操作.
问题是,我不知道在哪里寻找那种方法.
PS.我最终试图解决我遇到的另一个问题,这个问题是尝试找到另一个问题的解决方案的第一步.
这可能听起来很幼稚,但......
class Widget
{
public int Foo { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这很酷,并且使用支持字段来节省一些样板,但在那时,它不等同于简单:
class Widget
{
public int Foo;
}
Run Code Online (Sandbox Code Playgroud)
看起来它只不过是一个公共领域,尽管我认为它看起来与众不同.但是,从设计的角度来看,如果不利用封装,使用属性有什么好处?
c# ×2
php ×2
add ×1
artifacts ×1
automapper ×1
cocoa-touch ×1
infinite ×1
java ×1
json ×1
lift ×1
list ×1
loops ×1
nhibernate ×1
ruby ×1
scala ×1
string ×1
uitableview ×1
usps ×1