Sadece html şablonları içeren bir Rails 2.1.2 sitesi var. Ben dinlendirici bir kaynak istediğinde jobs.html.erb, yani:Rayları sınırlama yöntemleri html biçiminde biçimlendirme
:Template is missing Missing template jobs/show.xml.erb in view path c:/workspace/mysite/app/views
www.mysite.com/jobs/1.xml
hata alıyorum: Ben istek halinde
www.mysite.com/jobs/1
Ancak, html işimi vermektedir Daha da kötüsü
Ben de
gibi bir şey isteyebilir kiwww.mysite.com/jobs/1.xyz
Template is missing Missing template jobs/show.xyz.erb in view path c:/workspace/mysite/app/views
stricly mevcut sadece html içerik için, ben .html.erb dosyalardan başka bir şey işlemek istemiyorum Rails anlatmak için en temiz ve en basit yolu nedir:
Ve gerçekten ben hatası görebilirsiniz.
O dikkat etmek önemlidir:
- sen (işlemek çağrı yoksa diğerleri yani varsayılan Raylar davranışı kullanmak iken benim denetleyicisi işlemlerden bazıları render() yöntemine koşullu çağrılarını içeren) daha sonra youraction.html.erb adlı şablon oluşturulacak. Ben eylemlerin önemli sayıda değişiklik yapmak zorunda kalacak kadar
- Kodum çözüm işlemek/responds_to seviyesinde olmasaydı çok iyi olurdu responds_to() yöntemini
kullanmaz. Belki de sadece html şablonları oluşturulmasını sağlamak için Rails'i yapılandırmanın bir yolu var mı? senin yolları ise
Bu aslında bir 404 döndürmez, ancak 200 yanıt olarak '404.html' oluşturur. ': Status => 404' (veya': status =>: not_found') eklemeniz gerekecek. Benzer şekilde, 406 için ': status => 406' (veya': status =>: not_acceptable') kullanmak istersiniz. – Peeja
Ayrıca, istek yanıt türü istemek için 'kabul' üstbilgisini kullanırsa başarısız olur, çünkü bu, – zimkies