相关疑难解决方法(0)

代理与自然/商业密钥

我们再来一次,旧的论点仍然出现......

我们是否更好地将业务密钥作为主键,或者我们是否更愿意在业务键字段上具有唯一约束的代理ID(即SQL Server标识)?

请提供支持您的理论的示例或证明.

database database-design key primary-key

166
推荐指数
13
解决办法
6万
查看次数

在Rails中,我应该如何为任务应用程序实现状态字段 - 整数还是枚举?

对于Rails 3.0 Todo应用程序,我有一个带有Status字段的Tasks模型.存储状态字段数据(字段类型)的最佳方法是什么,并且仍然在视图(HTML表格)中显示人类可读的版本?状态可以是:

0 =正常
1 =有效
2 =已完成

现在我有这个:

Rails架构在这里:

create_table"tasks",:force => true do | t |
t.integer"status",:limit => 1 ,: default => 0,:null => false

Rails模型在这里:

class Task < ActiveRecord::Base
  validates_inclusion_of :status, :in => 0..2,
    :message => "{{value}} must be 0, 1, or 2"
Run Code Online (Sandbox Code Playgroud)

Rails在这里查看:

<h1>Listing tasks</h1>

<table>
  <tr>
    <th>Status</th>
    <th>Name</th>
    <th></th>
    <th></th>
    <th></th>
  </tr>

<% @tasks.each do |task| %>
  <tr>
    <td><%= task.status %></td>
    <td><%= task.name %></td>
    <td><%= link_to 'Show', task %></td>
    <td><%= link_to 'Edit', edit_task_path(task) …
Run Code Online (Sandbox Code Playgroud)

html enums ruby-on-rails rails-models

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