0

我希望能够更改模型联系人的 :status_contact 的值(has_one :status_contact

这是带有 link_to_remote 的片段:

    <%= link_to_remote "Responded - Positive",
              :url => contacts_url(@contact, :status => 'positive response'),
              :update => "status" %>
    <span id="status"></span>

以下是 Contact.rb 的相关模型定义

  has_one :status_contact
  alias_attribute :status, :status_contact

从错误看来,也许我需要创建特殊路线?

http://localhost:3000/contacts/22
404 Not Found

我如何获得它,以便当我单击 link_to_remote 时,它​​会通过 ajax 更改值?

更新:新错误 我根据以下内容进行了更改:

:url=> contact_path(@contact, :status => 'positive response')

我不确定它在控制器中寻找什么动作。我确实有一个“更新”动作。这是通过 Firebug 控制台传递的 URL:

http://localhost:3000/contacts/16?status=positive+response

<h1>Unknown action</h1>
<p>No action responded to 16. Actions: build_date_from_params, create, destroy, edit, index, message_sub, new, set_contact_delay, set_contact_email, set_contact_phone, set_contact_title, show, and update</p>
4

1 回答 1

0

contacts_url映射到:controller => "some_controller", :action => "index"

您需要将操作更改为update

正确的路线是contact_path

于 2010-09-25T03:32:38.063 回答