Невозможно использовать скрепку с рельсами 3.1 - PullRequest
0 голосов
/ 04 декабря 2011

Я пытаюсь использовать скрепку с рельсами 3.1, но постоянно получаю эту ошибку маршрутизации.

Не найдено ни одного маршрута {: action => "show",: controller => "users"}

Я следовал инструкциям в thinkbot / paperclip на github.

<%= form_for :user, @user, :url => user_path, :html => { :multipart => true } do |f| %>
  <% if @user.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2>

      <ul>
      <% @user.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

  <div class="field">
    <%= f.label :FirstName %><br />
    <%= f.text_field :FirstName %>
  </div>
  <div>
    <%= f.label :avatar%>
    <%= f.file_field :avatar %> 
  </div>
  <div class="field">
    <%= f.label :LastName %><br />
    <%= f.text_field :LastName %>
  </div>
  <div class="field">
    <%= f.label :Email %><br />
    <%= f.text_field :Email %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

User.rb

class User < ActiveRecord::Base
  has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }
end

rout.rb

City::Application.routes.draw do
  resources :users
end

show.html.erb

<p id="notice">
    <%= notice %>
</p>
<p>
    <b>Firstname:</b>
    <%= @user.FirstName %>
</p>
<p>
    <b>Lastname:</b>
    <%= @user.LastName %>
</p>
<p>
    <b>Email:</b>
    <%= @user.Email %>
</p>
<p>
    <b>Avatar</b>
    <%= image_tag @user.avatar.url %>
    <%= image_tag @user.avatar.url(:medium) %>
    <%= image_tag @user.avatar.url(:thumb) %>
</p>
<%= link_to 'Edit', edit_user_path(@user) %> |
<%= link_to 'Back', users_path %> 

! UPDATE!

$ rake маршрутизирует события GET /events(.:format) {: action => "index",: controller => "events"} POST /events(.:format) {: action =>" create ",: controller =>" events "} new_event GET
/events/new(.:format) {: action =>" new ",: controller => "events"} edit_event GET /events/:id/edit(.:format)
{: action => "edit",: controller => "events"} событие GET / events /: id (.: format) {: action => "show",: controller => "events"} PUT /events/:id(.:format) {: action => "update",: controller => "events"} DELETE/events/:id(.:format) {: action => "destroy",: controller => "events"} root / {: controller => "events",: action => "index"} /: controller (/:action(/:id(.:format)))

Ответы [ 2 ]

2 голосов
/ 04 декабря 2011

Я полагаю, что вы должны использовать users_path (множественное число), а пользовательские маршруты не отображаются в вашем рейке. Можете ли вы проверить файл маршрутов?

1 голос
/ 04 декабря 2011

Ошибка, которую вы получаете, не от paperclip, потому что paperclip не имеет ничего общего с тем сообщением об ошибке, которое вы получаете. очень хорошо проверьте свои маршруты, а также попробуйте перезапустить сервер.

...