2012-12-09 20 views
2

我在我的應用程序控制器中有一個方法,用於檢查用戶是否在正確的組中以訪問某些功能。在rails上使用html標籤在rails上if語句

我的問題是,當用戶編輯自己的帳戶設置時,我不希望他們能夠編輯他們的組,除非他們是運輸組的一部分。目前我有這個

<%= if logged_in_as_transport? %> 
    <div class="field"> 
    <%= f.label :user_type %><br /> 
    <%= f.select :user_type, [['Transport','1'],['Staff','2']] %> 
    </div> 
<% end %> 

我的方法工作正常,因爲它用於檢查頁面上的權限。如果下拉框對其他組不可見,但只是被禁用也可以。

上面的代碼創建一個SyntaxError「意外tRPAREN」

');@output_buffer.append= (if logged_in_as_transport?);@output_buffer.safe_concat(' 

如果有人能幫助這將是巨大的。

+0

發佈確切的錯誤,你會得到。 –

+0

增加了錯誤行 – messyeater

回答

3
<%= if logged_in_as_transport? %> 

應該

<% if logged_in_as_transport? %> 

if語句的條件不具備返回值來輸出到您的視圖的HTML(這是傻冒說你想擁有使用<%=,而不是發生<%

+0

謝謝你這麼多! – messyeater

+0

@messyeater接受答案,如果它解決了你的問題。 –

+0

@soundar謝謝你,我是新來的stackoverflow – messyeater