Во-первых, я бы предложил использовать метод сгенерированного пути URL для генерации href, вы увидите это в примере ниже.
Во-вторых, я предполагаю, что ваш route.rb выглядит примерно так:
resources :messages do
member do
put 'read_unread_toggle'
end
end
Тогда ваш частичный элемент read_unread_buttons должен выглядеть следующим образом
# read_unread_buttons partial
<div id="read_buttons" class="ajaxButtonText">
<% if @message.read == true %>
<%= link_to "Mark Unread", read_unread_toggle_message_path(@message),
{ :update => { :success => "read_buttons", :failure => "Error" } },
{ :class => "messageButton", :id => "markUnread" }, { :method => :put, :remote => true } %>
<% else %>
<%= link_to "Mark as Read", read_unread_toggle_message_path(@message),
{ :update => { :success => "read_buttons", :failure => "Error" } },
{ :class => "messageButton", :id=>"markUnread" }, { :method => :put, :remote => true } %>
<% end %>
</div>
В частности, вы забыли указать метод HTTP-метода, который должна использовать ссылка.