Это просто пример, чтобы узнать, как отправить запрос POST из действия. Так, скажем, у меня есть действие:Отправьте запрос POST на другое действие
def download
@t = params[:url]
end
Я хочу отправить запрос POST к другому действию, давайте назовем его doStuffWithPost
:
def doStuffWithPost
# Save a row with that POST info, url_column = POST['url']
end
def download
@t = params[:url]
# Send POST with POST['url'] = @t
end
В PHP я хотел бы использовать CURL, вероятно, что требует довольно много кода. Есть ли простой способ сделать это в Rails? Если нет, что я должен использовать для передачи параметров из одного действия и вызова другого? Благодарю.
Прежде всего то, что вы пытаетесь, - это плохая практика. Я бы не рекомендовал вам делать то, что вы пытаетесь сделать. Связь с контроллером в приложении Rails (или любое веб-приложение, использующее один и тот же шаблон для модели-адаптера), - это то, что вам следует активно избегать. Когда вы соблазняетесь сделать это, считайте это признаком того, что вы боретесь с шаблонами и каркасом, на которых построено ваше приложение, и что вы полагаетесь на логику, реализовано на неправильном уровне вашего приложения. – Raghu
Это не какие действия контроллера. – zeantsoi
@zeantsoi Что я должен использовать вместо этого? – lily