Можно использовать текстовое переполнение: замещающий знак; , который согласно caniuse поддерживается всеми главными браузерами.
Вот демонстрация на jsbin.
.cut-text {
text-overflow: ellipsis;
overflow: hidden;
width: 160px;
height: 1.2em;
white-space: nowrap;
}
I like big buts and I can not lie.
Это будет доступно в контроллере как
params[:lookup]
Ваш контроллер может выглядеть примерно так:
class SearchesController < ActionController::Base
def search
lookup = params[:lookup]
@models = Model.find_by_lookup(lookup)
end
end
И ваше представление должно выглядеть так:
<%= form_tag searches_path do %>
<label for="lookup">Lookup</label>
<%= text_field_tag :lookup %>
<%= submit_tag "Submit" %>
<% end %>