rails 開發隨手記 3

2022-04-02 04:44:56 字數 1393 閱讀 3182

插播一條新聞:10m光纖接入寢室,廣大人民奔走相告。

我承認我蛋疼了,因為換裝了10m光纖,所以有從ubuntu12.10換到了kubuntu12.10。。。不再換了。

再插播一條牢騷:這學期雖然課不多,但是事不少。周一只有一節課,周二只有一節課,翹了之後就是一周休息五天的節奏了。

資料庫實踐居然蛋疼的要寫個asp。我暈。我不會,也不想學,於是就給老師申請了換用其他來做。其他=rails

正題:render 

這東西的效果目前在我看來等同於include或者import之類的,會把指定的片段包含到對應的erb中。

layouts/header

' %>

這行**會尋找乙個名為 

的檔案,執行檔案中的**,然後把結果插入檢視。

腳手架 scaffold:

class="

page-header

">

'form

' %>

我之前在使用了scaffold生成了teacher,現在觀察它的的**發現,對應的view資料夾下有個

_form.html ,裡面是對應的**,應該就是new,edit時的**了

還要做的就是加個授權驗證,非管理員登陸時禁止增刪改。我覺得利用helper函式,寫個if就差不多了吧。我自己是寫了個signed_in? 的函式用於判斷使用者是否登陸。如果有更好得方式,請指教。

bootstrap 居中顯示:

上**:

.center
model的查詢 :看這裡: 應該就夠用了

表單中動態選項:

恩,就是說,選項的內容來自資料庫中。

helper:

defgetrootdepts

dept.where(

'fatherid=0

').select("

deptname,id

").collect

end對應controller對應方法中要有:

@fathers =getrootdepts

對應view:

class="

control-group

">

control-label

"%>

class="

controls

">

具體用法可以檢視api文件

如何使用js動態顯示元素:

點我:

上級學院:---

張三李四

大白

效果就是,點了之後對應的div中的內容就不顯示了,這個應該屬於js的基本應用,從未做過,是故貼出來。

rails 開發隨手記 7

jquery 1.9 中如何修改選擇項 select option contains teacher5 prop selected selected 效果 將包含了teacher5的選項選中。prop和attr的區別在於前者是特性,是對應dom元素做具有的,後者是屬性,是寫在html中的。在早些版本...

rails開發隨手記 0

如果model中如果有叫做type的列的話,會觸發rails的single table inheritance 放棄它吧,不好用,還是安心使用外來鍵約束吧。給model加上self.inheritance column nil disable它 controller中的引數變數會傳到對應的view中...

SQL開發隨手記

delete from 表名 truncate table 表名 不帶where引數的delete語句可以刪除mysql表中所有內容,使用truncate table也可以清空mysql表中所有內容。效率上truncate比delete快,但truncate刪除後不記錄mysql日誌,不可以恢復資料...