显示表单错误

时间:2012-11-12 04:20:26

标签: ruby-on-rails

我的Rails视图中有一个HTML表单

<form id="download_form" action="download">
  Username: <input type="text" name="username"> <br/>
  <input type="submit" id="submit_download_form" value="Submit">
</form> 

在Rails控制器中,如果username的长度大于10,我希望控制器返回到同一页面,并通过<p id="notice"><%= notice %></p>注意用户长度不能超过10.我该怎么办?

顺便说一句,username 是任何模型中的属性。它只是这种形式的一个领域。

1 个答案:

答案 0 :(得分:1)

您可以按方法username获得length的长度:

if params[:username].length > 10
  @notice = "the length can't be more than 10"
  render 'download'
end

然后在您的视图中,您可以使用@notice

<p id="notice"><%= @notice %></p>