2012-08-28 11 views
1

這是一個使用Ruby on Rails我的第一個項目,我的工作對前端代碼;後端開發人員對Rails也是新手。一個模板包含代碼render 'flashes',當表單提交時發生錯誤時會觸發該代碼;但它產生的標記已經搞亂了,我想解決它。這是一個例子。該<!-- comments -->,都是我的我在哪裏可以找到(並更改)「渲染」使用的標記「閃爍」?

<div id="flash"> 
    <div class="wrapper"> 
     <div title="Error" class="error"></div> <!-- Empty div --> 
     <p>Please enter a valid email</p>  <!-- p element sibling of div.error --> 
     </div>         <!-- Closes div.wrapper --> 
    </div>          <!-- Closes div#flash --> 
</div>           <!-- Extra /div closes parent div --> 

我寧願使用的消息一個div,但最大的問題是在年底,其封閉父師,搞亂佈局額外的收盤div標籤。

我看到錯誤消息在控制器中定義爲flash[:error] = "Please enter a valid email",但我不知道在哪裏的軌道越來越這種虛假標記。是否有_flashes部分我可以編輯來解決這個問題?我對這個項目的文件系統感到厭倦,我不清楚這個標記在哪裏。

回答

2

沒有_flashes.html.erb文件中的Rails的來源。如果您看到

render 'flashes' 

在您的應用程序中,您或您運行的某個生成器將其放在那裏。通過看文件在app/views/一個叫_flashes.html.erb包含您在你的問題中提供的標記。一旦找到該文件,您應該可以對其進行修改,但是您需要修復已損壞的HTML問題。

如果您在那裏找不到它,請查看您的Gemfile中的寶石列表,特別是與主題/模板相關的寶石列表。這是possilbe您已經包括包含該模板文件(雖然比現有app/views/文件不太可能)的瑰寶。

+0

謝謝,Deefour。我已經驗證在名稱中有「閃爍」的應用程序/視圖中沒有文件 - 我在項目目錄中運行find | | grep flash'並且沒有出現。我安裝的與模板相關的唯一寶石是haml和sass,但後端開發者可能已經安裝了一些其他的。我會調查,但我不知道要尋找什麼。 –

+0

我想我找到了罪魁禍首。這個命令顯示了html5-rails的三個部分:'GEMDIR = $(gem env gemdir);找到$ GEMDIR | grep閃爍;'再次感謝! –

+0

看起來像他們修復了寶石的存儲庫,但它不是通過「包更新」可用。 –

相關問題