我要在rhtml中设置name=admin时执行下面的程序该怎么写?

我要在rhtml中设置name=admin时执行下面的程序该怎么写?

name是users表里面的一个字段,只有当name=admin是执行下面的程序

<%if @user.name==admin %>


<% end %>

这样可以么?

不过我执行的时候是出错了的。


照例来说我是可以直接使用user的name方法的啊?
admin要用括号括起来吧?
我又改了一下

def admin
 @article = Article.find(params[:name])
end


<%if ”admin“ =="1" %>
你上面这句是什么意思?

find里带一个参数的时候应该是要个整型的。如果是要用名称查询应该用find_by_name(params[:name])
首先我定一个方法admin

def admin
 @article = Article.find(params[:name])
end

我在view中调用这个

<%if ”admin“ =="1" %>
又修改了一下

<% for article in @articles %>
<%if Article.find_by_lei(params[:lei])||0 %>
 <% for column in Article.content_columns %>
 <tr>
  <td><%=h article.send(column.name) %></td>
 <% end %>
  <td><%= link_to 'Show', :action => 'show', :id => article %></td>
  <td><%= link_to 'Edit', :action => 'edit', :id => article %></td>
  <td><%= link_to 'Destroy', { :action => 'destroy', :id => article }, :confirm => 'Are you sure?', :method => :post %></td>
 </tr>
 
 <% end %>


<% end %>
又修改了一下

<% for article in @articles %>
<%if Article.find_by_lei(params[:lei])||0 %>
 <% for column in Article.content_columns %>
 <tr>
  <td><%=h article.send(column.name) %></td>
 <% end %>
  <td><%= link_to 'Show', :action => 'show', :id => article %></td>
  <td><%= link_to 'Edit', :action => 'edit', :id => article %></td>
  <td><%= link_to 'Destroy', { :action => 'destroy', :id => article }, :confirm => 'Are you sure?', :method => :post %></td>
 </tr>
 
 <% end %>


<% end %>