我有一个Appointment
模型,它的每个实例都有一个Client
. 这是我编辑约会的模板:
<form id="edit-appointment" name="appointment" class="mobile_friendly">
<div class="field">
<input type="text" name="start_time_ymd" id="start_time_ymd" value="<%= start_time_ymd %>" placeholder="Start Date">
<input type="text" name="start_time_time" id="start_time_time" value="<%= start_time_time %>" placeholder="Start Time">
</div>
<div class="field">
<input type="text" name="client_name" id="client_name" value="<%= client.name %>" placeholder="Client">
<input type="hidden" name="client_id" id="client_id" value="<%= client.id %>" placeholder="Client ID">
</div>
<div class="field">
<input type="text" name="client_phone" id="client_phone" value="<%= client.phone %>" placeholder="Phone">
</div>
<div class="field">
<input type="text" name="notes" id="notes" value="<%= notes %>" placeholder="Notes">
</div>
<div class="actions">
<input type="submit" value="Update Appointment" />
</div>
</form>
<a href="#/index/<%= stylist_id %>">Back</a>
我的问题是我的Client
属性没有正确传递给服务器。保存时传递给服务器的 JSON 对象如下所示。假设我有一个客户的电话号码555-555-5555
,但我将其更改为555-555-1234
然后提交表单:
{"appointment":
{"start_time_ymd":"1/1/2000",
"client_phone":"555-555-1234",
"client":{"phone":"555-555-5555"}}
我省略了很多不相关的字段,但希望你明白我的意思。我已从 更改client_phone
为555-555-5555
,555-555-1234
但client
JSON 对象中的对象的电话号码未更改。我需要以某种方式更改该电话号码。
如何使这些字段(例如电话号码字段)实际“接受”,以便它们作为client
对象的一部分appointment
而不是直接在下面传递给服务器appointment
?我正在使用 Backbone-relational,如果这有所作为的话。