2012-03-08 5 views
2

Я пытаюсь создать настраиваемый метод почтовых сообщений, но у меня возникли проблемы с поиском, как начать.Создание настраиваемого метода почты

Что я хочу сделать, так это возможность чтения CSV-файла, записи foreach, вставки новой строки в базу данных.

В индексном файле я хочу, чтобы иметь возможность нажать 1 ссылку или кнопку, чтобы начать собственный метод.

Этот метод открыть мой файл CSV (траверс каждую строку и вставить в базу данных)

Поэтому в основном на моем index.html.erb я хотел бы видеть что-то вроде:

<%= link_to "Load CSV to Database", :controller => MyController, :action => MyCustomAction %> 

Я считаю, Мне нужно отредактировать мои маршруты.rb, и вот где я застрял. Как это сделать, чтобы мои маршруты знали, что MyCustomAction - это сообщение.

Мой Rake Маршрут:

use_database_csv_files POST /csv_files/use_database(.:format) csv_files#use_database 
     csv_files GET /csv_files(.:format)    csv_files#index 
        POST /csv_files(.:format)    csv_files#create 
     new_csv_file GET /csv_files/new(.:format)   csv_files#new 
    edit_csv_file GET /csv_files/:id/edit(.:format)  csv_files#edit 
      csv_file GET /csv_files/:id(.:format)   csv_files#show 
        PUT /csv_files/:id(.:format)   csv_files#update 
        DELETE /csv_files/:id(.:format)   csv_files#destroy 

Благодаря

ответ

1

Вы можете попробовать:

resources :MyController do 
    collection do 
    post 'MyCustomAction' 
    end 
end 

Это blog post также может помочь вам, если вы хотите сделать member вместо collection

+0

Спасибо Скотт. Я добавил коллекцию, но теперь, когда я нажимаю ссылку, она думает, что MyCustomAction есть и ID для показа. Есть ли другой способ создать ссылку link_to? – Pharsake

+0

Вы можете попробовать маршрут '_path'. 'rake routes 'будет показывать путь, например. 'MyContoller_Action', и вы просто добавляете' _path'. – ScottJShea

+0

Он все еще говорит то же самое, он все еще предполагает, что я пытаюсь получить доступ к методу show, где MyCustomAction - это идентификатор. Я ценю вашу помощь Скотту! – Pharsake

Смежные вопросы