2

我的 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不是任何模型中的属性。它只是这种形式的一个字段。

4

1 回答 1

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>
于 2012-11-12T04:40:45.743 回答